LeetCode第一题
来源:互联网 发布:mac 用apple id登陆 编辑:程序博客网 时间:2024/06/06 03:08
第一天开始,感觉基础还是很差。看了几种方法,最后就贴两种吧。
第一种最笨的方法,时间复杂度O(n~2)
public static int[] twoSum(int[] nums, int target) {int [] answer = new int[2];A:for(int i = 0;i < nums.length;i++){answer[0] = i;for(int j = i + 1;j < nums.length; j++){if(nums[j] == target - nums[i]){answer[1] = j;break A;}}}System.out.println(Arrays.toString(answer));return answer; }
第二种采用哈希表,就是用Map增加了查询速度
public static int[] twoSum(int[] nums, int target) {Map<Integer, Integer> map = new HashMap<Integer, Integer>();int [] answer = new int[2];for(int i = 0;i < nums.length;i++){map.put(nums[i], i);}for(int i = 0;i < nums.length;i++){int divide = target - nums[i];if(map.containsKey(divide) && map.get(divide)!=i){answer[1] = i;answer[0] = map.get(divide);}}System.out.println(Arrays.toString(answer));return answer; }
继续努力努力吧。。。阅读全文
0 0
- leetcode第一题
- leetcode第一题
- LeetCode OJ 第一题
- Leetcode第一题
- leetcode第一题
- leetcode第一题
- LeetCode第一题
- leetcode第一题
- LeetCode 测试第一题
- LeetCode 第一题
- leetcode第一题twoSum
- LeetCode第一题
- leetcode算法第一题
- LeetCode 1.Two Sum ------------LeetCode 第一题
- leetcode刷题第一题
- leetcode 第一题 two sum
- LeetCode 第一题,Two Sum
- leetcode第一题two sum
- 软件测试修炼之道
- StringUtils中 isNotEmpty和isNotBlank
- python字典
- MSCOMM发送UTF8乱码问题解决方法
- Resnet解决了什么问题
- LeetCode第一题
- 设计模式(三)单例模式
- 解决Spring MVC @ResponseBody返回中文字符串乱码问题
- lua学习笔记(3)——C API基础和栈
- 小知识点整理
- 前端模块化、组件化开发
- 带子屏幕的SCREEN逻辑流处理原则
- Swift基础 函数
- Python单例模式