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

02链表:1、两数之和

1、两数之和

文章目录

    • 1、两数之和
      • 方法一:暴力破解法
      • 方法二:哈希表

重点:思路应该放在通过target通过一个数,找到另一个数;key存储元素,value存储下标

  • 暴力破解法:双层for循环查找
  • 哈希表:for循环,从hash中找符合target的另一个数,找到就返回,找不到就添加进hash,继续循环

方法一:暴力破解法

方法二:哈希表

    public int[] twoSum(int[] nums, int target) {
        //存储nums的数据,key为数字,value为下标
        Map<Integer, Integer> map = new HashMap<>();
        for (int i = 0; i < nums.length; i++) {
            //取出当前数据
            int num = nums[i];
            //计算另一个数字
            int num2 = target - num;
            //判断是否包含
            if (map.containsKey(num2)) {
                return new int[]{map.get(num2),i};
            }
            //不包含就放入map,继续下一个
            map.put(num, i);
        }
        return new int[]{};
    }

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

相关文章:

  • Dockerfile构建Nginx访问说明
  • 一文掌握单基因GSEA富集分析
  • 【Go】微服务架构下实现etcd服务注册与服务发现
  • VUE项目导出excel
  • Jmeter接口自动化测试(提取CSV文件遍历数据)
  • 基于springboot实现二次元商品购物系统项目【项目源码+论文说明】计算机毕业设计
  • 第二证券:苹果Vision Pro出货在即 固态电池产业化前景渐明
  • Vue2:请求接口的两种方式axios和vue-resource
  • Python Moviepy 视频编辑踩坑实录2:音频如何修改为单通道
  • 蓝桥杯省赛无忧 课件70 第九次学长直播带练配套课件
  • 什么是TCP粘包和半包问题?如何解决?
  • mysql b+搜索的算法次数的计算
  • Android13源码下载及全编译流程
  • Vue打包Webpack源码及物理路径泄漏问题解决
  • 【QT】贪吃蛇小游戏 -- 童年回忆
  • 交换机 路由器 网卡 MAC
  • 决策树的相关知识点
  • React16源码: React中event事件触发的源码实现
  • -代码分享-
  • QSqlRelationalTableModel 关系表格模型