【剑指offer系列】 和为S的两个数字___41
来源:互联网 发布:网络攻击追踪溯源 编辑:程序博客网 时间:2024/06/04 20:15
题目描述:
输入一个递增排序的数组和一个数字S,在数组中查找两个数,使它们的和恰好为S。
如果有多对数字的和为S,输出其中任意一对即可
示例:
输入:{1 ,2 ,4 ,7 ,11}和9
输出:2和7
分析:
可以考虑从数组的两端向中间搜索的方式进行查找,这样时间复杂度为O(n)
代码:
vector<int> twoSum(vector<int>& nums,int target){ int i=0,j=nums.size()-1; vector<int> result; while(i<j){ if(nums[i]+nums[j]==target){ result.push_back(nums[i]); result.push_back(nums[j]); break; }else if(nums[i]+nums[j]<target){ ++i; }else{ --j; } } return result;}
0 0
- 【剑指offer系列】 和为S的两个数字___41
- 剑指offer系列源码-和为S的两个数字
- 剑指offer系列之四十一:和为S的两个数字且乘积最小
- 剑指Offer系列-面试题41:和为s的两个数字以及和为s的正数序列
- 剑指offer--和为S的两个数字
- 《剑指offer》和为S的两个数字
- 剑指offer—和为S的两个数字
- 剑指·offer:和为S的两个数字
- 《剑指offer》——和为S的两个数字
- 剑指offer-和为S的两个数字
- 剑指offer:和为S的两个数字
- 剑指offer(43):和为s的两个数字
- 剑指offer:和为S的两个数字
- 剑指offer 和为S的两个数字
- [剑指offer]和为S的两个数字
- 剑指offer(39)-和为S的两个数字
- 剑指offer题解 和为S的两个数字
- 剑指offer|和为S的两个数字
- Android WebView的Js对象注入漏洞解决方案
- ant使用ftp上传数据时配置的一个报错问题
- Android小游戏------猜数字
- 大数据系列之(一) Streaming模式基础知识
- android:windowSoftInputMode性能问题&输入法弹出时闪现前一个界面的东西
- 【剑指offer系列】 和为S的两个数字___41
- Hibernate中的sql语句中使用分组查询
- AngularJS_2 Scope
- SAX解析XML文档
- Unity之通过Shader实现雪景
- 启动画面尺寸以及图标
- Android解决ViewPager页面滑动空白bug和图片点击bug
- dialog 登录的时候 提示信息的
- 代码混淆 - Gson解析bug