剑指offer-和为S的两个数组-两根指针
来源:互联网 发布:linux安装tomcat8 编辑:程序博客网 时间:2024/06/16 10:49
问题
题目:[和为S的两个数组]
思路
这个题目解法很多了,这个办法是最好的。我之前用哈希表也做过。不过他是用两根指针做了。
代码
class Solution {public: vector<int> FindNumbersWithSum(vector<int> array,int sum) { vector<int> ret; int sz = array.size(); if(!sz) return ret; int i = 0; int j = sz - 1; while(i != j){ int tmp = array[i] + array[j]; if(tmp == sum) break; else if(tmp < sum) ++i; else --j; } if(i==j) return ret; ret.push_back( array[i] ); ret.push_back( array[j] ); return ret; }};
0 0
- 剑指offer-和为S的两个数组-两根指针
- 剑指offer-和为S的连续正数序列-两根指针
- 和为S的连续正数序列(剑指offer) 两个个指针的应用
- 和为S的两个数字(剑指offer)指针O(n)
- 《剑指offer》:[41]数组中和为S的两个数
- 剑指offer-数组中和为S的两个数
- 剑指offer 面试题41 递增数组中和为s的两个数字 | 和为s的连续整数序列
- 剑指offer中在一个有序数组中找出和为s的两个数字
- 剑指offer系列源码-和为S的两个数字
- 剑指offer--和为S的两个数字
- 《剑指offer》和为S的两个数字
- 剑指offer—和为S的两个数字
- 剑指·offer:和为S的两个数字
- 《剑指offer》——和为S的两个数字
- 剑指offer-和为S的两个数字
- 剑指offer:和为S的两个数字
- 【剑指offer系列】 和为S的两个数字___41
- 剑指offer(43):和为s的两个数字
- Java面向对象(六) 接口
- # 人月神话笔记
- 【winter 2 】B. Om Nom and Dark Park 怪兽安路灯
- 创建JSTL标签库
- 努比亚Z11 mini打开USB调试模式与工程端口的方法
- 剑指offer-和为S的两个数组-两根指针
- 杨氏矩阵
- Codeforces 766D 并查集
- DataGridView中将column与数据库表对应的属性
- 389. Find the Difference | 找字符串中的不同
- HDU1856:More is better(并查集)
- 图像卷积与滤波的一些知识点
- 记录一个breed服务器地址
- 洛谷 1449——后缀表达式(线性数据结构)