Two Sum II – Input array is sorted

    whowhoha@outlook.com

Question:

Similar to Question [1. Two Sum], except that the input array is already sorted in

ascending order.

同上题:先排序,然后从开头和结尾同时向中间查找,原理也比较简单。O(nlogn) runtime, O(1) space

vector<int> twoSumSored(vector<int>& nums, int target){

vector<int> vecCopy(nums);

int i=0,n=2,l=0,r = nums.size()-1;

sort(vecCopy.begin(),vecCopy.end());

int j=nums.size()-1;

while(i<j)

{

int sum = nums[i]+nums[j];

if (sum <target)

{

i++;

}

else if (sum > target)

{

j--;

}

else

{

vector<int> index;

index.push_back(i+1);

index.push_back(j+1);

return index;

}

}

}

最新文章

  1. ORA-01157 &amp; ORA-01110
  2. HDU1242 BFS+优先队列
  3. 《BI那点儿事》Microsoft 决策树算法——找出三国武将特性分布,献给广大的三国爱好者们
  4. jsp使用servlet实现验证码
  5. 关于javascript的误区
  6. SSO单点登陆
  7. div+css实现的左右两个等高div
  8. Codevs 1064 虫食算 2004年NOIP全国联赛提高组
  9. 高性能网站架构设计之缓存篇(1)- Redis C#客户端
  10. 史考特证券(Scottrade)填写提款申请表的要求以及注意事项
  11. 程序员之殇 —— One program, One king (血月)
  12. rocketMq概念介绍
  13. Java 学习笔记 (二) Selenium WebDriver Java 弹出框
  14. MT【323】向量模的范围
  15. Vue+DataTables warning:table id=xxxx -Cannot reinitialize DataTable.报错解决方法
  16. 两种方法:VS2008下C++窗体程序显示控制台的方法——在QT程序中使用cout和cin
  17. python 调用 java代码
  18. 2015-10-06 认识jQuery1
  19. ISTQB学习笔记
  20. zsh切换bash bash切换zsh

热门文章

  1. 晒下自己App广告平台积分墙收入,顺便点评几个广告平台
  2. 和阿文一起学H5——音乐素材
  3. 在win下面使用cdt+cygwin+cmake
  4. 了解下SoftReference
  5. 机器学习 —— 决策树及其集成算法(Bagging、随机森林、Boosting)
  6. PHP学习笔记 - 进阶篇(7)
  7. button按钮在IE6、7、8、9、10中处理方式并不相同[转]
  8. Clone table header and set as the first element, and replace header&#39;s th with td
  9. python学习之js从0开始
  10. 自从用了Less 编写css,你比以前更快了~(sublime编译)