美文网首页
每日一篇算法题 leetcode

每日一篇算法题 leetcode

作者: becooner | 来源:发表于2020-04-05 22:20 被阅读0次

20200405--两数之和

给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。

你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。

例:给定 nums = [2, 7, 11, 15], target = 9

因为 nums[0] + nums[1] = 2 + 7 = 9

所以返回 [0, 1]


该题的思想是将数组的转换为hashmap,数组下标作为key,数组的值作为value。

class Solution{

    public int[] twoSum(int[] num,int target){

        Map<Integer,Integer> map =new HashMap<>();

        for(int i=0,i<num.length,i++){

            int tmp=target - num[i];

                if (map.containsKey(tmp)){

                    return new int[]{map.get(tmp),i};

            }

            map.put(num[i],i);

        }

    throw new RuntimeException("no two solution");

    }

}

相关文章

  • 每日一篇算法题 leetcode

    20200405--两数之和 给定一个整数数组 nums和一个目标值 target,请你在该数组中找出和为目标值的...

  • 回溯,贪心,动态规划

    1.回溯算法思想leetcode 112 号算法题:路径总和leetcode 113 号算法题:路径总和 IIle...

  • Swap Nodes in Pairs

    标签: C++ 算法 LeetCode 链表 每日算法——leetcode系列 问题 Swap Nodes in ...

  • Combination Sum II

    标签: C++ 算法 LeetCode DFS 每日算法——leetcode系列 问题 Combinatio...

  • Divide Two Integers

    标签: C++ 算法 LeetCode 每日算法——leetcode系列 问题 Divide Two Integ...

  • First Missing Positive

    标签: C++ 算法 LeetCode 数组 每日算法——leetcode系列 问题 First Missing...

  • Valid Sudoku

    Valid Sudoku 标签: C++ 算法 LeetCode 每日算法——leetcode系列 问题 Val...

  • Next Permutation

    标签: C++ 算法 LeetCode 数组 每日算法——leetcode系列 问题 Next Permuta...

  • Trapping Rain Water

    标签: C++ 算法 LeetCode 数组 每日算法——leetcode系列 问题 Trapping Rain...

  • Combination Sum

    标签: C++ 算法 LeetCode 数组 DFS 每日算法——leetcode系列 问题 Combinat...

网友评论

      本文标题:每日一篇算法题 leetcode

      本文链接:https://www.haomeiwen.com/subject/msgpphtx.html