1. Two Sum
来源:互联网 发布:淘宝网店如何加盟 编辑:程序博客网 时间:2024/06/07 23:12
Given an array of integers, return indices of the two numbers such that they add up to a specific target.
You may assume that each input would have exactly one solution, and you may not use the same element twice.
Example:
Given nums = [2, 7, 11, 15], target = 9,Because nums[0] + nums[1] = 2 + 7 = 9,return [0, 1].
class Solution {public: vector<int> twoSum(vector<int>& nums, int target) { vector<int> obj; int v = 0; for(std::vector<int>::iterator itr1 = nums.begin(); itr1 != nums.end(); ++itr1){ v = target - *itr1; for(std::vector<int>::iterator itr2 = itr1 + 1; itr2 != nums.end(); ++itr2){ if(*itr2 == v){ obj.push_back(itr1 - nums.begin() ); obj.push_back(itr2 - nums.begin() ); }//if }//for }//for return obj; }};
对nums进行两次遍历,每次从nums的第itr1个位置开始,target与该位置的差值是所需要查找的元素,假设值为v,从第iter1+1处开始对nums进行遍历,查找v,若查找成功,则将将遍历得到的两个元素的下标写入obj中,最后返回;如果最后无法找到这样的两个数,则返回空的obj。
0 0
- 1. Two Sum && 167. Two Sum II
- LeetCode 1. Two Sum
- [LeetCode]1.Two Sum
- LeetCode 1.Two Sum
- LeetCode --- 1. Two Sum
- 1.Two Sum
- [Leetcode] 1. Two Sum
- leetcode---1.Two sum
- 1.Two Sum
- [Leetcode] 1. Two Sum
- LeetCode 1.Two Sum
- 1. Two Sum
- 1. Two Sum
- 1. Two Sum Ruby
- LeetCode 1.Two Sum
- LeetCode 1.Two Sum
- 1. Two Sum
- 1.Two Sum
- 简单的输入输出
- Unity3d创建注册登录页面(1)
- PAT甲级1013. Battle Over Cities (25)
- springboot使用问题集合
- Python杂项
- 1. Two Sum
- android 高德地图 和 fresco abi so 库冲突的问题。
- [转]一名3年工作经验的程序员应该具备的技能
- 'system': identifier not found错误的解决办法
- ubuntu下安装gcc-arm-embedded-toolchain
- STL容器之queue
- 我的程序-集成块自动优化设计
- Codeforces 779D 二分求上界 Codeforces Round #402 (Div. 2)
- 07 继承