leetcode Two Sum
来源:互联网 发布:海岛奇兵上尉升级数据 编辑:程序博客网 时间:2024/06/18 17:32
此题新建一个含有两个变量的结构体,
代码
typedef struct Node{ int id; int val;}Node;bool compare(const Node &a, const Node &b){ return a.val < b.val;}class Solution {public: vector<int> twoSum(vector<int> &numbers, int target) { vector<int> res; int size = numbers.size(); if(size==0) return res; Node nodes[size]; for(int i = 0; i < size; ++i) { nodes[i].id = i+1; nodes[i].val = numbers[i]; } sort(nodes, nodes+size, compare); int index1 = 0; int index2 = size-1; while(index1<index2) { int sum = nodes[index1].val+nodes[index2].val; if(sum==target) break; if(sum>target) index2--; else index1++; } if(nodes[index1].id < nodes[index2].id) { res.push_back(nodes[index1].id); res.push_back(nodes[index2].id); } else { res.push_back(nodes[index2].id); res.push_back(nodes[index1].id); } return res; }};
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
- 转: 高人博客
- 修改Linux内核的启动Logo和禁用启动光标
- javascript总结
- Vmware Centos中安装vmtools工具
- 模仿去哪儿的磁贴效果
- leetcode Two Sum
- 对request,session,application作用域形象理解
- rails respond_to
- 在eclipse配置完tomcat后,发布到的路
- 偶尔也翻下《c++编程思想》---之对象的创建与使用
- 论文中的FN FP TN TP
- 读取Assets下文件及文件写入存储卡
- fianal用法
- CS_OWNDC与 CS_CLASSDC