Two Sum
来源:互联网 发布:飞翔软件gaemgem下载 编辑:程序博客网 时间:2024/04/28 09:39
没有重复元素的情况下,用map做的
class Solution {public: map<int,int> mp; vector<int> twoSum(vector<int> &numbers, int target) { // Start typing your C/C++ solution below // DO NOT write int main() function mp.clear(); for(int i=0;i<numbers.size();i++) mp[numbers[i]]=i+1; int i,j; for(i=1;i<=numbers.size();i++){ int left=target-numbers[i-1]; if(mp.count(left)!=0){ j=mp[left]; break; } } vector<int> tmp; if(i>j){ int temp=i; i=j; j=temp; } tmp.push_back(i); tmp.push_back(j); return tmp; }};
- 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
- Problem A: 连续子串和
- JSP——Servlet老技术 新思想的表现
- Winsock的异步模式的I/O模型
- 我的Android进阶之旅------>Android使用ViewFlipper实现滑动翻页
- 判断一个链表是空链表还是循环链表
- Two Sum
- 让我的头像圆起来--Android之圆头像
- 问题四:编写模板函数sort,功能是:对三个形参a, b, c按照从大到小排序。
- Problem B: 谎言
- Common Subsequence最大长度子序列
- Coreseek在Ubuntu系统上编译不通过的问题(解决方案)
- java中list、set和map 的区别
- NERDTree快捷键
- 十年·十人