每日一题1---两数之和

这里写自定义目录标题

    • 代码
    • 解析
    • 结果

代码

class Solution {
    public int[] twoSum(int[] nums, int target) {
        Map<Integer, Integer> map = new HashMap<>();
        for (int i = 0; i <= nums.length; i++) {
            int otherPart = target - nums[i];
            if (map.containsKey(otherPart)) {
                return new int[]{i, map.get(otherPart)};
            }
            map.put(nums[i], i);
        }
        return new int[2];
    }
}

解析

时间复杂度:O(n)
空间复杂度:O(n)

结果

执行用时 :2 ms, 在所有 Java 提交中击败了99.61%的用户
内存消耗 :39.9 MB, 在所有 Java 提交中击败了5.06%的用户

你可能感兴趣的:(算法,leetcode,算法,java)