[Leetcode] Two Sum
2012-12-02 01:56
435 查看
class Solution { public: struct pair { int data; int idx; bool operator< (const pair& rhs) const { return data < rhs.data; } }; vector<int> twoSum(vector<int> &numbers, int target) { // Start typing your C/C++ solution below // DO NOT write int main() function vector<int> res; vector<pair> seq(numbers.size()); for (int i = 0; i < numbers.size(); ++i) { seq[i].data = numbers[i]; seq[i].idx = i; } sort(seq.begin(), seq.end()); int i = 0; int j = seq.size() - 1; while (i < j) { if (seq[i].data + seq[j].data > target) --j; else if (seq[i].data + seq[j].data < target) ++i; else { int minIdx = min(seq[i].idx, seq[j].idx) + 1; int maxIdx = max(seq[i].idx, seq[j].idx) + 1; res.push_back(minIdx); res.push_back(maxIdx); return res; } } return res; } };
相关文章推荐
- [Leetcode] Two Sum
- [Leetcode] 1. Two Sum
- Two sum-LeetCode
- LeetCode 001 Two Sum
- leetcode : Two Sum
- Two Sum (leetcode)
- Leetcode-1:Two Sum
- LeetCode 解题报告 Two Sum
- leetcode--Two Sum
- LeetCode:Two Sum
- LeetCode 1. Two Sum
- LeetCode (1) Two Sum
- LeetCode #1Two Sum
- Leetcode[Easy] - Two Sum
- Leetcode - Pointers/Array - Two sum
- [LeetCode] Two Sum
- Java 哈希表运用-LeetCode 1 Two Sum
- 1_Two Sum --LeetCode
- LeetCode_1_Two Sum
- LeetCode 1:two sum