1. Two Sum
来源:互联网 发布:如何运行协同过滤算法 编辑:程序博客网 时间:2024/06/05 02:50
这个题还是比较简单的,题目要求需要返回两个值的下标,用一个HashMap表示就行。该题目的时间复杂度不是O(n),因为for循环内有HashMap的查找开销。
class Solution { public int[] twoSum(int[] nums, int target) { if (nums.length < 2){ return null; } Set<Integer> set = new HashSet<>(); Map<Integer, Integer> map = new HashMap<>(); int[] ret = new int[2]; for (int i = 0; i < nums.length; ++ i){ if (set.contains(target-nums[i])){ ret[0] = map.get(target - nums[i]); ret[1] = i; return ret; } set.add(nums[i]); map.put(nums[i], i); } return null; }}
阅读全文
1 0
- 1. Two Sum && 167. Two Sum II
- LeetCode 1. Two Sum
- [LeetCode]1.Two Sum
- LeetCode 1.Two Sum
- LeetCode --- 1. Two Sum
- 1.Two Sum
- [Leetcode] 1. Two Sum
- leetcode---1.Two sum
- 1.Two Sum
- [Leetcode] 1. Two Sum
- LeetCode 1.Two Sum
- 1. Two Sum
- 1. Two Sum
- 1. Two Sum Ruby
- LeetCode 1.Two Sum
- LeetCode 1.Two Sum
- 1. Two Sum
- 1.Two Sum
- Tomcat任意文件上传漏洞CVE-2017-12615复现测试
- vue简易指引用户向下翻阅悬浮效果箭头实现
- 排序算法(2)冒泡排序法
- Fibonacci数列(递归)
- iOS 11 安全区域适配总结
- 1. Two Sum
- 今日头条_部分
- HDU3416 Marriage Match IV【网络流】
- 洛谷 P2193 HXY和序列
- Nginx转发路径拼接规则
- Spring Boot AspectJ AOP的使用
- 32位机器和64位机器中,各种数据类型所占位数的差别
- HDU 1250 Hat's Fibonacci JAVA大数
- 解决Spring中singleton的Bean依赖于prototype的Bean的问题