167. Two Sum II
来源:互联网 发布:vscode 路径补全插件 编辑:程序博客网 时间:2024/06/06 20:48
1、题目描述
输入一个递增的数组和一个target。输出两个元素的索引使得两元素之和等于target。
2、思路
Two Pointers。
i指向数组头,j指向数组尾巴。
nums[i] + nums[j] > target, j--;
nums[i] + nums[j] < target, i++;
nums[i] + nums[j] == target, return i and j.
复杂度 O(n)
3、代码
class Solution {public: vector<int> twoSum(vector<int>& numbers, int target) { vector<int>v; int n = numbers.size(); for(int i=0,j=n-1;i<j;){ if(numbers[i]+numbers[j]==target){ v.push_back(i+1); v.push_back(j+1); return v; } else if(numbers[i]+numbers[j]<target) i++; else j--; } return v; }};
阅读全文
0 0
- 167. Two Sum II
- 167. Two Sum II
- 167. Two Sum II
- 167. Two Sum II
- 167. Two Sum II
- 167. Two Sum II
- 167. Two Sum II
- 167. Two Sum II
- 167. Two Sum II
- 167. Two Sum II
- 167. Two Sum II
- 167. Two Sum II
- 167. Two Sum II
- 167. Two Sum II
- 167. Two Sum II
- 167. Two Sum II
- 167. Two Sum II
- 167. Two Sum II
- 前端面试题总结
- DNS域名解析过程
- MyBatis学习总结(一)——MyBatis快速入门
- SimpleDateFormat 的线程安全问题与 ThreadLocal
- 编程和数学基础不佳如何入门人工智能?
- 167. Two Sum II
- 码云Pages技术简历/个性主页模板有奖征集,千元奖品等你来撩!
- 如何轻松搞定远程视频监控?没有公网IP、无需端口映射
- Yii2.0 数据库操作增删改查详解
- Java 泛型详解
- 做正确的事,等着被开除
- 绝对定位元素设置水平居中
- CentOS 笔记
- MyBatis 最常见错误,启动时控制台无限输出日志