LeetCode 题解(247) : Two Sum III - Data structure design
来源:互联网 发布:xp系统网络ip地址设置 编辑:程序博客网 时间:2024/05/29 14:29
题目:
Design and implement a TwoSum class. It should support the following operations:add
andfind
.
add
- Add the number to an internal data structure.find
- Find if there exists any pair of numbers which sum is equal to the value.
For example,
add(1); add(3); add(5);find(4) -> truefind(7) -> false
题解:
除了变态的时间要求,就是一个HashMap。
C++版:
class TwoSum {public: // Add the number to an internal data structure.void add(int number) { d[number]++;} // Find if there exists any pair of numbers which sum is equal to the value.bool find(int value) { for(auto i : d) { int j = value - i.first; if((j > i.first && d.count(j)) || (j == i.first && i.second > 1)) { return true; } } return false;}private: unordered_map<int, int> d;};
Java版:
public class TwoSum {private HashMap<Integer, Integer> elements = new HashMap<Integer, Integer>(); public void add(int number) {if (elements.containsKey(number)) {elements.put(number, elements.get(number) + 1);} else {elements.put(number, 1);}} public boolean find(int value) {for (Integer i : elements.keySet()) {int target = value - i;if (elements.containsKey(target)) {if (i == target && elements.get(target) < 2) {continue;}return true;}}return false;}}
Python always TLE.
0 0
- LeetCode 题解(247) : Two Sum III - Data structure design
- LeetCode Two Sum III - Data structure design
- LeetCode-Two Sum III - Data structure design
- [Leetcode] Two Sum III - Data structure design
- LeetCode - Two Sum III - Data structure design
- Leetcode|Two Sum III - Data structure design
- leetcode 170: Two Sum III - Data structure design
- Leetcode NO.170 Two Sum III - Data structure design
- [leetcode] 170. Two Sum III - Data structure design 解题报告
- [leetcode] 170. Two Sum III – Data structure design
- [LeetCode]170. Two Sum III - Data structure design
- LeetCode 170. Two Sum III - Data structure design
- Two Sum III - Data structure design
- Two Sum III - Data structure design
- 170 Two Sum III - Data structure design
- [LeetCode170]Two Sum III - Data structure design
- Two Sum III - Data structure design
- Two Sum III – Data structure design
- Unity优化技巧提到的3篇翻墙文章之Unity 4.3 關於 Occlusion Culling : 錯誤診斷
- 插入排序(折半插入)
- iOS 对象信息保存、转化JSON、JSON生成对象的模型方案记录
- Unity3D图片质量设置
- 顺序容器和关联容器添加新元素方法详解
- LeetCode 题解(247) : Two Sum III - Data structure design
- 终端查看静态库的详细信息,以及合并不同版本的静态库
- iOS获取键盘的高度
- multimap容器查找元素的三种方法总结
- HBase 0.98安装(伪分布式)
- Linux Objdump Command Examples (Disassemble a Binary File)
- javascript判断是否按回车键
- 关于Github的Pull Request的详解
- *LeetCode-Minimum Size Subarray Sum