Leetcode-001-两数之和
Posted huangzengrui
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Leetcode-001-两数之和相关的知识,希望对你有一定的参考价值。
本题思路是用一个key-value数据结构去保存已经遍历到的数字。
public int[] twoSum(int[] nums, int target) { HashMap<Integer, Integer> hm = new HashMap<>(); for(int i =0; i<nums.length;i++){ if(hm.containsKey(target-nums[i])){ return new int[]{i,hm.get(target-nums[i])}; }else hm.put(nums[i], i); } return null; }
class Solution: def twoSum(self, nums: List[int], target: int) -> List[int]: demo = dict() for idx, i in enumerate(nums): if target - i in demo: return [idx, demo[target-i]] else: demo[i] = idx
以上是关于Leetcode-001-两数之和的主要内容,如果未能解决你的问题,请参考以下文章