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

本文共 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

你可能感兴趣的文章
10种有用的CSS技巧
查看>>
服务端接口中的那些坑
查看>>
MySql like 查询 变向写法(不用like 完成like查询)
查看>>
Struts 笔记
查看>>
《C++面向对象高效编程(第2版)》——2.2 对象接口的重要性
查看>>
五个 ping 工具的使用实例
查看>>
在Linux系统下玩《炉石传说:魔兽英雄传》
查看>>
阿里数据库内核月报:2016年01月
查看>>
Samba 系列(七):在 Samba AD DC 服务器上创建共享目录并映射到 Windows/Linux 客户...
查看>>
The Joy of Clojure – Clojure philosophy(1)
查看>>
Apache Storm 官方文档 —— 多语言接口协议
查看>>
在 Linux/UNIX 终端下使用 nload 实时监控网络流量和带宽使用
查看>>
小白学数据:一文看懂NoSQL数据库
查看>>
阿里云ApsaraDB RDS用户 - OLAP最佳实践
查看>>
菜鸟学Linux命令:Chmod命令和数字文件权限
查看>>
设置AFNetworking网络请求的超时时间
查看>>
从零开始的微信支付接入(一)用户认证
查看>>
linux何检查一个目录是否为空目录
查看>>
压缩介绍、bz2、gz、xz压缩工具
查看>>
StretchRect...果然和文档上说的一样
查看>>