首页 > 其他分享 >[LeetCode Hot 100] LeetCode1. 两数之和

[LeetCode Hot 100] LeetCode1. 两数之和

时间:2023-12-03 21:47:21浏览次数:36  
标签:map target nums int 索引 Hot 哈希 100 两数

题目描述

思路:

  • 如果哈希表存在target-nums[i],则返回索引下标i和对应的key值(可以按任意顺序返回答案)
  • 如果哈希表中不存在target-nums[i],则存入nums[i]和对应的索引值

方法一:哈希表

class Solution {
    public int[] twoSum(int[] nums, int target) {
        // 1. 存放结果集
        Map<Integer, Integer> map = new HashMap<>();
        for (int i = 0; i < nums.length; i ++) {
            // 2. 如果哈希表存在target-nums[i],则返回索引下标i和对应的key值(可以按任意顺序返回答案)
            if (map.containsKey(target - nums[i])) {
                return new int[]{i, map.get(target - nums[i])};
            }
            // 3. 如果哈希表中不存在target-nums[i],则存入nums[i]和对应的索引值
            map.put(nums[i], i);
        }
        // 如果没有结果,就返回空。
        return new int[]{};
    }
}

标签:map,target,nums,int,索引,Hot,哈希,100,两数
From: https://www.cnblogs.com/keyongkang/p/17873840.html

相关文章

  • P1004 [NOIP2000 提高组] 方格取数 题解
    题意:思路:考虑四维$dp$:设$dp[i][j][k][l]$表示两条路径分别走到$(i,j)$和$(k,l)$时所能获取的最大和,显然会超时。考虑三维$dp$:设$dp[i][j][k]$表示两条路径走了$i$步分别走到第$j$行和第$k$行时所能获取的最大和,通过当前步数$i$以及当......
  • [LeetCode Hot 100] LeetCode15. 三数之和
    题目描述思路特判:对于数组长度为n,如果数组为null或者数组长度小于3,返回[]。对数组进行排序。遍历排序后的数组:若nums[i]>0nums[i]>0nums[i]>0:因为已经排序好,所以后面不可能有三个数加和等于000,直接返回结果。对于重复元素:跳过,避免出现重复解。令左指针L=i+1L=i+1L=i+......
  • [LeetCode Hot 100] LeetCode160. 相交链表
    题目描述思路方法一:/***Definitionforsingly-linkedlist.*publicclassListNode{*intval;*ListNodenext;*ListNode(intx){*val=x;*next=null;*}*}*/publicclassSolution{publicListNo......
  • 初中英语优秀范文100篇-015An Unusual Experience-一次不同寻常的经历
    PDF格式公众号回复关键字:SHCZFW015记忆树1ItwasFiriday.翻译那天是星期五简化记忆星期五句子结构在句子“ItwasFriday”中,有以下成分:“It”是主语,作为一个不定代词,用来指代或代表前文提到的特定时间或事件。这里指代的是具体的某个时间或事件。“was”是......
  • Photoshop批量替换图层的方法
    平时做图片,应该有遇到这样的场景,比如P奖状、P邀请函,内容是一样的,但是图片上的名字是不一样的,要是要P100张的话,一个个手动复制改名字肯定会吐血(╯°□°)╯︵┻━┻Photoshop里有个变量的功能,就是专门解决这个问题的。先将要批量替换的图层,通常是文字图层,单独新建一层。然后在图......
  • [LeetCode Hot] LeetCode283. 移动零
    题目描述方法一:时间复杂度O(n2)classSolution{publicvoidmoveZeroes(int[]nums){for(inti=0;i<nums.length;i++){//指针i为0的时候停止if(nums[i]==0){//遍历[i+1,nums.length-1],如果遇......
  • [LeetCode Hot 100] LeetCode11. 盛最多的水
    题目描述方法一:暴力,超出时间限制模拟所有情况,记录最大的体积值。体积=Math.min(height[i],height[j])*(j-i)classSolution{publicintmaxArea(int[]height){intres=Integer.MIN_VALUE;for(inti=0;i<height.length;i++){......
  • 初中英语优秀范文100篇-014There's Always Hope-常怀希望
    PDF格式公众号回复关键字:SHCZFW014记忆树1Lifeisnobedofroses.翻译生活并非一帆风顺。简化记忆生活句子结构该句是一个简单句,结构分析如下:主语:“Life”(生活)谓语:“is”(是)表语:“nobedofroses”(不是玫瑰床)定冠词:“no”(没有)名词短语:“bedofroses”(玫瑰床......
  • [LeetCode Hot 100] LeetCode128. 最长连续序列
    题目描述思路将数组所有点映射到一个数轴上,可以发现问题变为求每段区间首元素到尾元素的长度的最大值。区间的长度:区间尾元素值-区间首元素值+1方法一:超出时间限制这个方法是最初自己想到的,但是超时了,主要原因是程序会有冗余的遍历过程,增加了开销。思路:(时间复杂度太高)......
  • 畅网全新N100 NAS主板悄悄上架了
     来看看靓照 ......