当前位置: 首页 > article >正文

力扣1. 两数之和

在这里插入图片描述

思路:用一个map存放 已遍历过的元素和下标;
若当前元素是nums[i], 且该元素的另一半 target-nums[i] 在已遍历过的map里面,则返回两个元素的下标;

class Solution {
    public int[] twoSum(int[] nums, int target) {
        int[] ans = new int[2]; 
        //存放已经遍历过的元素和下标
        HashMap<Integer,Integer> map = new HashMap();

        //这里不能先填充完一整个数组到map里面,再去做判断

        for(int i=0;i<nums.length;i++){    
            int temp = target-nums[i];
            if(map.containsKey(temp)){
                ans[0]=i;
                ans[1]=map.get(temp);
                return ans;
            }
            //存放已经遍历过的元素和下标,作为基本被拿去判断的时候用
            map.put(nums[i],i);
        }
       
        return null;

    }
}

http://www.kler.cn/a/274425.html

相关文章:

  • iOS + watchOS Tourism App(含源码可简单复现)
  • python 曲线拟合,曲线拟合交点
  • C# winform 字符串通过枚举类型转成int类型的数据
  • 计算机工作流程
  • 蓝桥杯刷题——day8
  • 手机便签哪个好用?手机桌面便签app下载推荐
  • 腾讯云服务器多少钱1个月?2024一个月收费阿济格IE吧
  • 数据结构:详解【顺序表】的实现
  • PlantUML Integration 编写短信服务类图
  • 深入挖掘C语言之——枚举
  • Redis数据结构对象中的对象共享、对象的空转时长
  • 【Godot4.2】2D导航01 - AStar2D及其使用方法
  • python企业编码管理的程序(附源码)
  • 微信小程序接口请求出错:request:fail url not in domain list:xxxxx
  • 代码随想录算法训练营第53天 | 1143.最长公共子序列 ,1035.不相交的线 ,53. 最大子序和
  • 5.1.4、【AI技术新纪元:Spring AI解码】Amazon Bedrock
  • ASP .Net Core ILogger日志服务
  • MongoDB聚合运算符:$getField
  • 点云配准9:Colored-ICP的Open3D实现
  • Echarts折线图x轴不显示全部数据的解决办法,亲测有效
  • 电脑数据安全新利器:自动备份文件的重要性与实用方案
  • JupytetNotebook常用的快捷键
  • 【Vue3】Vue3中的编程式路由导航 重点!!!
  • test测试类-变量学习
  • 简单算法题收录
  • 【Python操作基础】——变量操作