博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode – Refresh – Two Sum
阅读量:6542 次
发布时间:2019-06-24

本文共 806 字,大约阅读时间需要 2 分钟。

For two sum, we can sort the array and scan from two ends. 

Then space O(1), time O(nlogn)

For here, it only accepts index. So we cant sort it as the index will change. Use hash table to record it.

Then space O(n), time O(n)

 

1 class Solution { 2 public: 3     vector
twoSum(vector
&numbers, int target) { 4 vector
result(2); 5 unordered_map
record; 6 for (int i = 0; i < numbers.size(); i++) { 7 if (record[target - numbers[i]]) { 8 result[0] = record[target - numbers[i]]; 9 result[1] = i+1;10 return result;11 } else record[numbers[i]] = i+1;12 }13 }14 };

 

转载于:https://www.cnblogs.com/shuashuashua/p/4363425.html

你可能感兴趣的文章
项目总结
查看>>
JSON字符串转成对象
查看>>
SaltStack 中ZMQ升级
查看>>
grep,egrep使用以及正则表达式的使用
查看>>
implode 和 explode
查看>>
gzip the js and css
查看>>
exchange 2013 提示“HTTP 500内部服务器错误”
查看>>
Linux运维学习笔记之一:运维的原则和学习方法
查看>>
怎样使用原型设计中的组件样式功能
查看>>
python threading
查看>>
谷安天下2013年6月CISA考前辅导 第一季
查看>>
ARM程序规范
查看>>
深深的爱,静静的想
查看>>
LNMP环境出现502 Bad Gateway报错
查看>>
我的友情链接
查看>>
Qt下的OpenGL 编程(8)文字、FPS、动画
查看>>
关于Thread对象的suspend,resume,stop方法
查看>>
linux下IPTABLES配置详解
查看>>
Android开发入门系列
查看>>
最强最全干货分享:Android开发书籍、教程、工具等
查看>>