LeetCode-Two Sum
来源:互联网 发布:wine for mac 编辑:程序博客网 时间:2024/06/05 10:03
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 thesame element twice.
Example:
Given nums = [2, 7, 11, 15], target = 9,Because nums[0] + nums[1] = 2 + 7 = 9,return [0, 1].
C++ solution:
class Solution {public: vector<int> twoSum(vector<int>& nums, int target) { unordered_map<int, int> a; vector<int> result; for (int i = 0; i < nums.size(); i++) { a[nums[i]] = i; } for (int i = 0; i < nums.size(); i++) { int t = target - nums[i]; if (a.count(t) && a[t] != i) { result.push_back(i); result.push_back(a[t]); break; } } return result; }};题目给出一组数组和一个目标,要求在数组中找到两个不同元素的和等于该目标,理解为:nums[a]+nums[b]=target,结果返回数组下标a,b。当选定nums[a],可知nums[b]=target-nums[a],只需查找数组中是否含有该数值。通过unprdered_map确认nums[b]和 i 值。
阅读全文
0 0
- 【Leetcode】Two Sum (Sum)
- LeetCode: Two Sum
- LeetCode: Two Sum
- [Leetcode] Two Sum
- LeetCode : Two Sum
- Leetcode: Two Sum
- leetcode 46: Two Sum
- [LeetCode] Two Sum
- LeetCode 1 - Two Sum
- Leetcode : Two Sum
- 【leetcode】Two Sum
- [LeetCode]Two Sum
- leetcode Two Sum
- [Leetcode] Two Sum
- [leetcode] Two Sum
- LeetCode - Two Sum
- leetcode之Two Sum
- LeetCode | Two Sum
- 滑动窗口的最大值
- 1元,3元和5元的硬币若干枚,如何用最少的硬币凑够11元(Java实现)
- 第2章 SQL Server安全管理
- spring学习笔记十三 前、后置通知
- Python闭包
- LeetCode-Two Sum
- 史上最权威宏基因组软件评估—人工重组宏基因组基准数据集
- 前端之微信小程序
- Improving Deep Neural Networks Gradient Checking 参考答案
- Glide加载过程分析
- 9-10 DAIRY
- 在实验室台式上更新python库
- 第3章 SQL Server表
- python笔记--集合