[分析]
find的version1 版本注意num2Occur 需定义为Integer类型,建议version2版本
[ref]
https://leetcode.com/discuss/19515/my-solutions-java-and-python-time-for-add-time-for-find-space
public class TwoSum {
private HashMap<Integer, Integer> map = new HashMap<Integer, Integer>();
public void add(int number) {
map.put(number, map.containsKey(number) ? 2 : 1);
}
// version 2
public boolean find(int value) {
for (Integer num1 : map.keySet()) {
int num2 = value - num1;
if (map.containsKey(num2) && (map.get(num2) == 2 || num1 != num2))
return true;
}
return false;
}
// version 1
public boolean find1(int value) {
for (Integer num1 : map.keySet()) {
Integer num2Occur = map.get(value - num1);
if (num2Occur != null && (num2Occur == 2 || num1 != (value - num1)))
return true;
}
return false;
}
}
// Version 1: TLE
// public class TwoSum {
// private HashSet<Integer> sumSet;
// private HashSet<Integer> numSet;
// public TwoSum() {
// sumSet = new HashSet<Integer>();
// numSet = new HashSet<Integer>();
// }
// public void add(int number) {
// if (!numSet.isEmpty()) {
// for (int item : numSet)
// sumSet.add(item + number);
// }
// numSet.add(number);
// }
// public boolean find(int value) {
// return sumSet.contains(value);
// }
// }
分享到:
相关推荐
javascript js_leetcode题解之170-two-sum-iii-data-structure-design.js
python python_leetcode题解之170_Two_Sum_III-Data_structure_design.py
java java_leetcode-112-path-sum
java java_leetcode-113-path-sumII
《在IDE中高效进行LeetCode练习:leetcode-editor的深度解析》 在编程学习与技能提升的过程中,LeetCode作为一款广受欢迎的在线编程挑战平台,帮助众多开发者锻炼算法思维,提高编程能力。而为了进一步提升练习体验...
LeetCode -- Path Sum III分析及实现方法 Path Sum III是LeetCode中的一个经典问题,旨在计算给定二叉树中所有路径的和等于某个给定值的路径数量。下面我们将详细介绍Path Sum III的分析及实现方法。 一、问题描述...
leetcode-习题集资源leetcode-习题集资源leetcode-习题集资源leetcode-习题集资源leetcode-习题集资源leetcode-习题集资源
在IDE中解决LeetCode问题,支持leetcode.com与leetcode-cn.com,满足基本的做题需求。 理论上支持: IntelliJ IDEA PhpStorm WebStorm PyCharm RubyMine AppCode CLion GoLand DataGrip Rider MPS Android Studio。
leetcode-cli-plugins leetcode-cli 的第 3 方插件。 什么是 如何使用 如何使用 插件 名称 描述 增强的命令 按公司或标签过滤问题 list 不要在同一台计算机上使 Chrome 的会话过期 login 不要在同一台计算机上使 ...
leetcode-习题集资源源代码leetcode-习题集资源源代码leetcode-习题集资源源代码leetcode-习题集资源源代码leetcode-习题集资源源代码
c语言入门 c语言_leetcode题解01-two-sum.c
~/.vscode/extensions/leetcode.vscode-leetcode-0.17.0/node_modules/vsc-leetcode-cli/bin/leetcode /usr/local/bin/leetcode 修改模板 open ~/.vscode/extensions/leetcode.vscode-leetcode-0.17.0/node_modules/...
c c语言_leetcode 0001_two_sum
解题思路思路和LeetCode-python 503.下一个更大元素 II一致,只是这里求的是下标的距离,而不是数值倒序搜索,用到栈,栈里存储索引情况1:若栈为
leetcode-cheat 的发布 它是什么 ? 这是一个chrome 扩展,可以帮助您更高效地使用 leetcode。您可以从 重要: leetcode-cheat 现在只支持中文版。 也就是说不完全支持leetcode.com,但是你可以用leetcode-cn.com代替...
`swift-Swif-LeetCode-Utils` 是一个实用工具库,它为Swift程序员提供了方便快捷的方法来处理这些问题。这个项目可以帮助你更高效地进行LeetCode上的编程练习,提升你的解决方案的可读性和简洁性。 首先,让我们...
leetcode-问题-爬虫 目录由cd problems && npx leetcode-problems-crawler -r 1-10生成cd problems && npx leetcode-problems-crawler -r 1-10 用法 爬行问题1到5: $ npx leetcode-problem-crawler -r 1-5 爬行问题...
java java_leetcode-115-distinct-subsquences
java java_leetcode-101-symmetric-tree