LeetCode 167. Two Sum II
来源:互联网 发布:dd3000软件 编辑:程序博客网 时间:2024/05/20 15:37
- Total Accepted: 74198
- Total Submissions: 157252
- Difficulty: Easy
- Contributor: LeetCode
Given an array of integers that is already sorted in ascending order, find two numbers such that they add up to a specific target number.
The function twoSum should return indices of the two numbers such that they add up to the target, where index1 must be less than index2. Please note that your returned answers (both index1 and index2) are not zero-based.
You may assume that each input would have exactly one solution and you may not use the same element twice.
Input: numbers={2, 7, 11, 15}, target=9
Output: index1=1, index2=2
思路:
1.使用两层for循环,因为数组为有序数组,所以当两数之和大于target时,要break,从而减少比较次数,降低时间复杂度。
2.使用夹逼法,设置两个索引r,l
Code1:
class Solution {public: vector<int> twoSum(vector<int>& numbers, int target) { for(int i=0;i<numbers.size();i++){ for(int j=i+1;j<numbers.size();j++){ int sum =numbers[i]+numbers[j]; if(sum>target) break; if(sum == target){ vector<int> index{i+1,j+1}; return index; } } } }};
Code2:
vector<int> twoSum(vector<int>& numbers, int target) { int l = 0; int r = numbers.size() -1; while(l < r){ if(numbers[l] + numbers[r] == target){ vector<int> res{l+1,r+1}; return res; } else if(numbers[l] + numbers[r] > target){ r--; } else{ l++; } } }
阅读全文
0 0
- LeetCode-167. Two Sum II
- leetcode 167. Two Sum II
- [leetcode]167. Two Sum II
- leetcode 167. Two Sum II
- leetcode 167. Two Sum II
- LeetCode | 167. Two Sum II
- LeetCode:167. Two Sum II
- [LeetCode]167. Two Sum II
- [LeetCode]167. Two Sum II
- LeetCode 167. Two Sum II
- LeetCode 167. Two Sum II
- [leetcode]: 167. Two Sum II
- LeetCode 167. Two Sum II
- 【Leetcode】167. Two Sum II
- [leetcode]167. Two Sum II
- LeetCode 167. Two Sum II
- LeetCode 167. Two Sum II
- LeetCode 167. Two Sum II
- python3学习--3列表与元组
- Codeforces Round #416 C. Vladik and Memorable Trip (DP)题解
- 【Redis】redis实例
- python函数的作用域和名称空间
- 激光切割机上的步进电机和伺服电机有什么区别
- LeetCode 167. Two Sum II
- 基于proteus的51单片机仿真实例七十六、8-3编码芯片74HC148应用实例
- 动态生成XML文件
- 卡牌伎俩(Card Trick)
- 什么是Solr
- Web网站评论功能数据库设计和开发
- 基于proteus的51单片机仿真实例七十七、使用555实现定时功能应用实例
- java笔记 项目分析
- Spring配置事务中@Transactional各个属性定义