永久免费建站地址深圳网站设计 创同盟

张小明 2026/3/2 21:26:33
永久免费建站地址,深圳网站设计 创同盟,制作俄语网站,港港网app下载最新版注意#xff1a;这里的双指针指的不是C和C的原生指针#xff08;指针数据类型#xff09;#xff0c;你可以把这里的指针理解为数组下标#xff0c;这会帮助你更好地理解本文 概念 左右指针#xff0c;听名字就知道是两个指针#xff0c;一个在左#xff0c;一个在右…注意这里的双指针指的不是C和C的原生指针指针数据类型你可以把这里的指针理解为数组下标这会帮助你更好地理解本文概念左右指针听名字就知道是两个指针一个在左一个在右。左右指针特别适用于处理数组和字符串问题。和快慢指针不同左右指针同时从两边向中间移动形成对称扫描。二分法二分查找是对左右指针最直接的运用起码看上去比较像初始状态-左指针为 0 右指针为 n - 1终止条件-左指针大于右指针基础模板int l 0 , r n - 1; while(l n){ if(){ //当左边满足条件 l; } if(){ //当右边满足条件 r--; } }例题两数之和167. 两数之和 II - 输入有序数组https://leetcode.cn/problems/two-sum-ii-input-array-is-sorted/这是来自力扣的一道题目题目给定一个已按非降序的整数数组请你从数组中找出两个数让它们的和等于目标数target假设每个输入有且只有一个解且不能重复使用相同的元素注意这题的下标从 1 开始暴力写法class Solution { public: vectorint twoSum(vectorint numbers, int target) { for(int i 1 ; i numbers.lenght() ; i){ for(int j i 1 ; j numbers.lenght() ; j){ if(numbers[i] numbers[j] target){ return {i 1 , j 1}; } } } return {-1 , -1}; } };但是很明显如果你使用暴力的话复杂度就来到了O()想都不用想包超时的左右指针写法利用给定数组非降序的特性我们可以确定左右指针移动的条件当左右两数和大于 target 时左指针向右移动当左右两束小于 target 时右指针向左移。class Solution { public: vectorint twoSum(vectorint numbers, int target) { int l 0 , r numbers.size() - 1; while(l r){ if(numbers[l] numbers[r] target){ l; }else if(numbers[l] numbers[r] target){ r--; }else{ return {l 1 , r 1}; } } return {l , r}; } };通过双指针我们就成功地将复杂度降到O(n)了反转字符串P5705 【深基2.例7】数字反转题目描述输入一个不小于 100 且小于 1000同时包括小数点后一位的一个浮点数例如 123.4 要求把这个数字翻转过来变成 4.321 并输出。输入123.4输出4.321这道题其实不用双指针也行因为这道题其实用纯语法知识也可以做常规写法#includeiostream using namespace std; int main(){ float n; cinn; int ge,shi,bai,xiao; bai(int)(n)/100; shi(int)(n)/10%10; ge(int)(n)%10; xiao(int)(n*10)%10; cout(float)(xiaoge/10.0shi/100.0bai/1000.0); return 0; }左右指针写法#includeiostream using namespace std; int main(){ string temp; cin temp; int l 0 , r temp.length() - 1; while(l r){ char t temp[l]; temp[l] temp[r]; temp[r] t; l; r--; } cout temp endl; return 0; }这题用左右指针真有点莫名其妙了其实可以用 swap 函数直接交换不需要 l 和 r 这两个变量总结本文只是对左右指针的概念进行描述对其过于具体的使用暂不赘述但左右指针毫无疑问是比较重要的模板之一。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

赣榆网站建设移动端显卡天梯图2024

大语言模型(LLM)的微调是让通用模型适应特定任务的关键技术。本文将系统介绍16种主流微调方法,帮助你根据实际需求选择合适的技术方案。 一、参数高效微调(Parameter-Efficient Fine-Tuning, PEFT) 这类方法的核心思想…

张小明 2026/1/11 11:35:47 网站建设

黑龙江省建设网站重庆市岗位证书查询

《Swerve服务器详细设计解析》 在软件开发领域,服务器的设计与实现是一个复杂且关键的任务。本文将深入探讨Swerve服务器的详细设计,包括其模块依赖、构建过程、各层功能以及关键代码实现。 模块依赖与代码遵循方式 在Swerve服务器的设计中,顶层三层模块之间的主要依赖关…

张小明 2026/1/11 23:48:26 网站建设

站长工具端口检测手机网站发号系统源码

智能物流路径规划系统技术指南一、技术路线优劣势分析1. 传统算法路线 优势:计算稳定性强(如Dijkstra算法保证最优解)资源消耗低,适合嵌入式设备劣势:动态环境适应性差,$$ \Delta t \to 0 $$ 时响应滞后多目…

张小明 2026/1/12 10:19:14 网站建设

如何做酒店网站设计哪个网站域名便宜

Aichat 终极指南:打造你的终端AI助手 【免费下载链接】aichat Use GPT-4(V), LocalAI and other LLMs in the terminal. 项目地址: https://gitcode.com/gh_mirrors/ai/aichat Aichat 是一个功能强大的全功能LLM命令行工具,让开发者能够在终端中轻…

张小明 2026/1/11 23:48:22 网站建设

旅行社网站模板企业公司怎么注册

LangFlow与StatefulSet:构建可信赖的AI工作流平台 在AI应用从实验室走向生产环境的过程中,一个核心挑战浮出水面:如何让复杂的语言模型工作流既易于构建,又能稳定运行?我们常常看到开发者用几行代码快速搭出惊艳的原型…

张小明 2026/1/11 15:04:50 网站建设

公司网站建设泉州营销公司是什么意思

第一章:Dify与Spring AI集成概述 在现代企业级AI应用开发中,将低代码AI平台与传统后端框架深度融合成为提升开发效率的关键路径。Dify作为一个支持可视化编排AI工作流的开源平台,提供了灵活的API接口和插件机制;而Spring AI作为基…

张小明 2026/1/11 23:48:16 网站建设