LintCode C++代码Two Sum
来源:互联网 发布:阿里云服务器关闭快照 编辑:程序博客网 时间:2024/06/05 15:39
Two Sum - Input array is sorted
思路:双循环
class Solution {public: /* * @param nums an array of Integer * @param target = nums[index1] + nums[index2] * @return [index1 + 1, index2 + 1] (index1 < index2) */ vector<int> twoSum(vector<int> &nums, int target) { // write your code here int j = nums.size() - 1; vector<int> answer; for (int i =0; i <= j; i++) { for (int k = i+1; k <= j; k++) { if (nums[i] + nums[k] == target) { answer.push_back(i + 1); answer.push_back(k + 1); return answer; } } } }};
方法二;
class Solution {public: vector<int> twoSum(vector<int>& numbers, int target) { int l = 0, r = numbers.size() - 1; while (l < r) { int sum = numbers[l] + numbers[r]; if (sum == target) return {l + 1, r + 1}; else if (sum < target) ++l; --r; } return {}; }};
阅读全文
0 0
- LintCode C++代码Two Sum
- LintCode Two Sum Closest
- lintcode(608)Two Sum
- lintcode Two Sum
- lintcode-56-Two Sum
- *[Lintcode]Two Sum 两数之和
- lintcode 两数之和(Two Sum )(Java)
- 001Two Sum (C)
- Two Sum(C)
- [C++]LeetCode: 14 Two Sum
- Leetcode[1] Two Sum (c++)
- LeetCode::Two Sum C语言
- [c++] LeetCode Two Sum问题
- [1, Medium, C++] Two Sum
- [LeetCode#1][C]Two Sum
- 【LeetCode-1】 Two Sum(C++)
- LeetCode Two Sum(C/JS)
- LeetCode 1. Two Sum (C++)
- HDU5531(三分)
- 迭代器与yield return
- 寄生组合式继承的相关问题
- servlet容器和servlet引擎的联系
- 【muduo】单例模式
- LintCode C++代码Two Sum
- 【项目管理】 使用IntelliJ IDEA 将项目发布(提交)到GitLab
- xmind文件转excel文件,java实现
- Iframe跨域父子页面调用
- 文章标题
- JSP--第十二天
- Spring aop--几种不同的使用方式
- 布局引用引起错误
- java中的锁