做公司网站棋牌郑州网站设计有哪些

张小明 2025/12/29 6:08:19
做公司网站棋牌,郑州网站设计有哪些,惠州网站建设电话,中国移动互联网注意#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进行投诉反馈,一经查实,立即删除!

遵化网站开发谷歌seo关键词排名优化

在当今移动办公和创意设计并重的时代,MacBook Pro用户经常面临一个关键抉择:如何在性能与续航之间找到最佳平衡点。配备双显卡系统的MacBook Pro虽然提供了硬件基础,但系统自带的显卡管理往往无法满足用户精细化的需求。这就是gfxCardStatus应…

张小明 2025/12/27 5:18:00 网站建设

中山网站建设设计热词分析工具

ChromePass:一键找回Chrome浏览器所有保存密码的终极方案 【免费下载链接】chromepass Get all passwords stored by Chrome on WINDOWS. 项目地址: https://gitcode.com/gh_mirrors/chr/chromepass 你是否曾经在登录某个重要网站时,明明记得在Ch…

张小明 2025/12/27 5:18:01 网站建设

写文章的网站上海品牌网站制作

在现代制造业的激烈竞争中,线材线束行业面临着诸多挑战。订单的多样化、生产流程的复杂性以及交货期的严格要求,都让传统的生产计划排产方式显得力不从心。而APS生产计划排产软件,就像一颗璀璨的新星,为这个行业带来了新的曙光。传…

张小明 2025/12/27 5:18:02 网站建设

北京城乡建设官方网站政元软件做网站

深度评测:TouchGal如何重塑视觉小说社区体验 【免费下载链接】kun-touchgal-next TouchGAL是立足于分享快乐的一站式Galgame文化社区, 为Gal爱好者提供一片净土! 项目地址: https://gitcode.com/gh_mirrors/ku/kun-touchgal-next TouchGal作为新一代Galgame文…

张小明 2025/12/27 5:18:03 网站建设

drupal 网站建设投稿网站源码

想拥有一个能自动回复微信消息的智能助手吗?wechat-bot项目让你在短短4个步骤内,就能搭建一个支持DeepSeek、ChatGPT、Kimi、讯飞等9种AI服务的微信机器人。无论是群聊管理、好友维护还是消息自动应答,这个开源工具都能帮你轻松实现。 【免费…

张小明 2025/12/27 5:18:05 网站建设

中国建设局网站首页自己做网站怎么搜索

生成对抗网络:从代码到创意的商业变现指南 【免费下载链接】stylegan StyleGAN - Official TensorFlow Implementation 项目地址: https://gitcode.com/gh_mirrors/st/stylegan 你是否曾为找不到合适的模特素材而烦恼?是否想过用AI技术批量生成创…

张小明 2025/12/27 5:18:06 网站建设