详见:https://leetcode.com/problems/k-diff-pairs-in-an-array/description/

C++:

class Solution {
public:
int findPairs(vector<int>& nums, int k)
{
int res = 0, n = nums.size();
unordered_map<int, int> m;
for (int num : nums)
{
++m[num];
}
for (auto a : m)
{
if (k == 0 && a.second > 1)
{
++res;
}
if (k > 0 && m.count(a.first + k))
{
++res;
}
}
return res;
}
};

参考:http://www.cnblogs.com/grandyang/p/6545075.html

最新文章

  1. asp.net identity UserSecurityStamp 的作用
  2. Sep14学习笔记_pipe() &amp; fork()
  3. github添加ssh key报错Key is invalid. Ensure you&#39;ve copied the file correctly
  4. ae动态显示属性表————切记DataTable中要先Add(row)之后再往里传值。
  5. Hyper-V架构与VMware ESXi的差异
  6. Codeforces Round #160 (Div. 2)
  7. 十种JAVA排序算法实例
  8. 【转】IntelliJ IDEA内存优化最佳实践
  9. [原]1856-More is better-基础并查集
  10. log4net在WinForm和ASP.net下的设置
  11. 重看Decorator Pattern,联想到Delegate传递及Flags Enum--欢迎拍砖!
  12. HTTP协议中的1xx,2xx,3xx,4xx,5xx状态码分别表示什么,列举常见错误码及含义
  13. Mac OS温馨提示17:七彩花哨的输入
  14. jdbc、Mybatis插入数据主键回显的实现方法
  15. How to Find the Self Service Related File Location and Versions
  16. 随机IP
  17. Javascript高级编程学习笔记(20)—— 创建对象
  18. zabbix实操随笔
  19. phpMyAdmin 尝试连接到 MySQL 服务器,但服务器拒绝连接 解决办法
  20. 转:Bash Shell常用快捷键

热门文章

  1. MYSQL进阶学习笔记十七:MySQL定期维护!(视频序号:进阶_36)
  2. docker安装mysql挂载宿主本地目录资源后无法启动的问题
  3. rsync(三)算法原理和工作流程分析
  4. Azure Key Vault (2) 使用Azure Portal创建和查看Azure Key Vault
  5. ubuntu16.04 + cuda9.0(deb版)+Cudnn7.1
  6. POJ2823(优先队列)
  7. Boost-ioservices介绍
  8. Keil BUG 导致读字库时,无法显示某些汉字解决办法
  9. Java字符串理解
  10. vscode实现列编辑