点击查看代码
class Solution {
public:
vector<int> findNumbersWithSum(vector<int>& nums, int target) {
unordered_set<int> hash;
for (int i = 0; i < nums.size(); i ++) {
if (hash.count(target - nums[i])) return vector<int>{target - nums[i], nums[i]};
else hash.insert(nums[i]);
}
return vector<int>{};
}
};

  1. 用无序集合 hash 记录数组下标在 i 前面的值,当 target - nums[i] 出现在 hash 中时,说明 nums[i] 和 target - nums[i] 就是要找的两个数字;

最新文章

  1. popupwindow的基本使用以及基本动画效果
  2. ECMAScript 5中属性的特性值
  3. 几款开源的hybird移动app框架分析
  4. Appium常见问题(持续更新)
  5. 八大排序算法之二希尔排序(Shell Sort)
  6. 2016年11月10日 星期四 --出埃及记 Exodus 20:1
  7. Swift 3.0 的 open,public,internal,fileprivate,private 关键字
  8. 解决Ubuntu下sublime中不能输入中文的问题
  9. Python函数式编程初级学习
  10. Letter Combinations of a Phone Number——LeetCode
  11. perl 处理perl返回的json
  12. TFS线上生成环境发布历程
  13. C/C++中的函数指针的使用与总结
  14. Sublime Text 3安装Package Control
  15. CSS3笔记3
  16. 九、文件IO——案例构建标准库
  17. 为什么(2.55).toFixed(1)等于2.5?
  18. How to extract a complete list of extension types within a directory?
  19. java中各种运算符的优先级
  20. Android-多线程AsyncTask

热门文章

  1. Kerberos基本原理、安装部署及用法
  2. 为什么要使用 kafka,为什么要使用消息队列?
  3. Javascript Promises学习
  4. Java 中的 HashSet,内部是如何工作的?
  5. Linux分区问题
  6. 基于Python3实现的各类数据库连接和连接池
  7. VMware ESXi安装NVIDIA GPU显卡硬件驱动和配置vGPU
  8. List集合工具类之&quot;将list集合按&quot;指定长度&quot;进行切分Lists.partition和ListUtils.partition&quot;
  9. 12_非线性理论基础_Lyapunov直接方法
  10. (2)_引言Introduction【论文写作】