【1】Two Sum
来源:互联网 发布:淘宝买家号能开店吗 编辑:程序博客网 时间:2024/06/06 09:53
为每个num加一个ID,以记录其位置,并按num排序。然后用O(n)的算法求两数之和为一指定的数
typedef struct{ int num; int id;}NODE;bool cmp(const NODE& a,const NODE& b){ return a.num<b.num;}vector<int> twoSum(vector<int>& nums, int target) { int n=nums.size(); vector<NODE> nums_id; for(int i=0;i<n;i++){ NODE temp; temp.num=nums[i]; temp.id=i; nums_id.push_back(temp); } vector<int> res; sort(nums_id.begin(),nums_id.end(),cmp); for(int i=0,j=n-1;i<j;){ if(nums_id[i].num+nums_id[j].num==target){ res.push_back(nums_id[i].id); res.push_back(nums_id[j].id); break; } else if(nums_id[i].num+nums_id[j].num<target)i++; else j--; } return res;}
0 0
- LeetCode 1 - Two Sum
- leetcode 1 Two Sum
- Leetcode【1】:Two Sum
- [leetcode 1] Two Sum
- 【leetcode-1】Two Sum
- [leetcode 1] Two Sum
- [Leetcode] 1 - Two Sum
- LeetCode (1) Two Sum
- LeetCode 1:《Two Sum》
- 1 Two Sum
- Problem 1: Two Sum
- LeetCode | #1 Two Sum
- 1、Two Sum
- leetcode-1 Two Sum
- Two Sum | LeetCode(1)
- 1 Two Sum
- [Leetcode]1Two Sum
- leetcode 1 Two Sum
- 【剑指offer】Excel2003中,用A表示第一列,B表示第二列,。。Z表示第26列,AA表示27列,AB表示第28列
- Spring源码分析【4】-Spring扫描basePackages注解
- LSP网络监控
- DragonBoard 410c平台web服务器的移植
- 将json转换为MySql语句
- 【1】Two Sum
- PractByzantFaTolece Algo
- git grep 命令搜索关键词
- install composer for php 7 on CentOS 7
- springmvc框架下使用java mail发送邮件
- Cocos2dx 小技巧 Label的换行(js实现)
- js时间戳
- Flume采集数据到HDFS时,文件中有乱码
- 前端开发人员必须了解的七大技能图谱