Two Sum
来源:互联网 发布:2017淘宝流量突然下降 编辑:程序博客网 时间:2024/06/06 07:18
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.
样例
Given nums = [2, 7, 11, 15]
, target = 9
return [1, 2]
解题思路:暴力剪枝,水过。。。。没有考虑负数情况,所以首先进行一次筛选,然后直接枚举出答案即可。
解题代码:
class Solution {public: /* * @param numbers : An array of Integer * @param target : target = numbers[index1] + numbers[index2] * @return : [index1+1, index2+1] (index1 < index2) */ vector<int> twoSum(vector<int> &nums, int target) { // write your code here vector<int>tem; map<int,int>tem1; for(int i=0;i<nums.size();i++){ if(nums[i]<target){ tem.push_back(nums[i]); tem1[nums[i]]=i; } } vector<int> ans; for(int i=0;i<tem.size();i++){ for(int j=i+1;j<tem.size();j++){ if(tem[i]+tem[j]==target){ ans.push_back(tem1[tem[i]]+1); ans.push_back(tem1[tem[j]]+1); return ans; } } } }};
阅读全文
0 0
- Two Sum
- Two Sum
- Two Sum
- two sum
- Two Sum
- Two Sum
- Two Sum
- Two Sum
- Two Sum
- Two Sum
- Two Sum
- Two Sum
- Two Sum
- Two Sum
- Two Sum
- Two Sum
- Two Sum
- Two Sum
- Command Pattern
- Gradle与Wrapper
- 排序-快速排序
- 命令配置mongodb
- AssetBundle 遇到的问题记录
- Two Sum
- 如何使用Kotlin开发微服务
- linux(一)
- Shell脚本基础3-获取用户输入
- Linux: Problems with Fedora 25 and the Wayland window manager
- Android 应用安装过程分析
- Java基础——HashMap源码分析及面试题解答
- width:100%与width:auto的区别
- Kotlin-内联函数