zoukankan      html  css  js  c++  java
  • 1.Two Sum

    class Solution:
        def twoSum(self, nums, target):
            """
            :param nums: List[int]
            :param target:int
            :return:Lsit[int]
            """
            reverse = {}
            for i , v in enumerate(nums):
                remain = target - v
                if remain in reverse:
                    return [reverse[remain], i]
                reverse[v] = i

    Java 版:

    class Solution {
        public int[] twoSum(int[] nums, int target) {
            Map<Integer, Integer> map = new HashMap<>();
            int[] res = new int[2];
            for(int i = 0; i < nums.length; i++){
                if(map.containsKey(target - nums[i])){
                    res[0] =  map.get(target - nums[i]);
                    res[1] = i;
                    break;
                }
                else map.put(nums[i], i);
            }
            return res;
        }
    }
  • 相关阅读:
    term "JavaScript"
    Pro Git
    Pro Git
    Pro Git
    git
    flask
    OJ
    [蓝桥杯]Huffuman树
    priority_queue优先队列
    [蓝桥杯]高精度加法
  • 原文地址:https://www.cnblogs.com/luo-c/p/12857107.html
Copyright © 2011-2022 走看看