Two Sum III - Data structure design
来源:互联网 发布:淘宝购物车流程图 编辑:程序博客网 时间:2024/05/29 08:59
Design and implement a TwoSum class. It should support the following operations: add
and find
.
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
Show Similar Problems
思路是通过一个hasmap保存一个数字出现的次数,如果sum的值正好是元素的两倍时要能够保证这个元素出现两次才可以。
代码:
HashMap<Integer, Integer> map = new HashMap<Integer, Integer>(); // Add the number to an internal data structure.public void add(int number) { if(map.containsKey(number)){ map.put(number, map.get(number)+1); }else{ map.put(number, 1); }} // Find if there exists any pair of numbers which sum is equal to the value.public boolean find(int value) { for(Map.Entry<Integer, Integer> entry: map.entrySet()){ int item = entry.getKey(); if(map.containsKey(value - item)){ if(item == (value - item)){ if(entry.getValue()>1) return true; }else{ return true; } } } return false;}
0 0
- Two Sum III - Data structure design
- LeetCode Two Sum III - Data structure design
- LeetCode-Two Sum III - Data structure design
- Two Sum III - Data structure design
- [Leetcode] Two Sum III - Data structure design
- LeetCode - Two Sum III - Data structure design
- 170 Two Sum III - Data structure design
- Leetcode|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
- Two Sum III - Data structure design
- Two Sum III - Data structure design
- 170. Two Sum III - Data structure design
- 170. Two Sum III - Data structure design
- leetcode 170: Two Sum III - Data structure design
- Two Sum III - Data structure design数据结构设计
- Leetcode NO.170 Two Sum III - Data structure design
- 如何封装一个自己的mvc框架(七)
- BZOJ2179: FFT快速傅立叶 FFT
- SCU 3037 Painting The Ball 详解
- 基于 Nginx 的软件负载均衡实现解读 [转自 数据库开发]
- bzoj 2648: SJY摆棋子 (KD-tree)
- Two Sum III - Data structure design
- 框架本内容填充之twig模板引擎
- Linux 定时任务的创建
- Qt发布exe
- linux实训(day_1)
- 蓝桥杯校内选拔第一题
- stm32中断优先级分组
- javaweb 文件上传(fileupload) 下载
- exercise 10