首页 > 其他分享 >力扣刷题(1)---两数相加

力扣刷题(1)---两数相加

时间:2022-12-12 21:55:30浏览次数:65  
标签:--- return hashMap nums int 力扣 new 两数 target

题目:

输入:nums = [2,7,11,15], target = 9
输出:[0,1]
解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。

暴力枚举

 public static int[] twoSum(int [] nums, int target){
        int n = nums.length;
        for (int i = 0; i < n; ++i){
            for (int j = i + 1; j < n; ++j){
                if (nums[i] + nums[j] == target){
                    return new int[]{i,j};
                }
            }
        }
        return new int[0];//返回空矩阵
    }

  注意:j的循环永远跑在i的后一位。

哈希表

 public static int[] twoSumHash(int [] nums, int target){
        HashMap<Integer, Integer> hashMap = new HashMap<>();
        for (int i = 0; i < nums.length; ++i) {
            if (hashMap.containsKey(target - nums[i])){
                return new int[] {hashMap.get(target - nums[i]), i};
            }
            hashMap.put(nums[i],i);
        }
        return new int[0];
    }

  注意:nums[i] ==> key;  i ==> value; 利用hashMap.containsKey(key) 和hashMap.get(key) 的组合解题。

标签:---,return,hashMap,nums,int,力扣,new,两数,target
From: https://www.cnblogs.com/Jonkidi/p/16977132.html

相关文章

  • 实验七-缓冲区溢出
    实验准备实验楼提供的是64位Ubuntulinux,而本次实验为了方便观察汇编语句,我们需要在32位环境下作操作,因此实验之前需要做一些准备。输入命令安装一些用于编译32位......
  • 毕昇JDK团队主导的RISC-V port正式合入OpenJDK主线
    编者按:2022年3月14日,华为毕昇JDK团队主导开发的OpenJDKRISC-Vport[1]正式合入OpenJDK主线[2],成为OpenJDK的官方port之一。OpenJDK19将会是第一个支持......
  • vue-quill-editor富文本编辑器使用方法,最全,含部分源码解读,含图片上传,如果页面有多个富
    vue-quill-editor富文本编辑器使用方法,最全,含部分源码解读,含图片上传,如果页面有多个富文本,图片上传解决方案 一、效果二、安装2.1脚手架安装命令npminstallvue-quill-edi......
  • 写了一个适配 Android12-exported 的小插件
    ......
  • Google开源依赖注入框架-Guice指南
    作者:软件质量保障之前发过一篇文章《​​浅谈依赖注入的实现​​》,介绍了依赖注入的实现原理。文中提到高效实现依赖注入的工具Guice,本文就介绍一下这款Google开源的依赖注......
  • django-路由层详解
    django-路由层详解可视化界面之数据增删改查针对数据对象主键字段的获取可以使用更加方便的obj.pk获取在模型类中定义双下str方法可以在数据对象被执行打印操作的时候......
  • 接口自动化框架脚手架-利用反射机制实现接口统一发起端
    作者:软件质量保障一、概述在程序运行期间,Java运行时系统始终为所有的对象维护一个被称为运行时的类型标识。这个信息跟踪着每个对象所属的类。虚拟机利用运行时类型信息选......
  • react-spring
    推荐一个动画库,阿里的antd-mobilev5也在使用这个库,这个库有良好的特性,推荐给大家react-spring官方网站做的也很优雅 ......
  • GitHub+Hexo搭建自己的Blog之-本地环境部署01
    前言之前我的博客没有绑自己的域名,一直在github上放着,访问起来比较麻烦,前阵子在阿里云买了这个域名,配置上之后,就可以通过自己的域名访问了,有些朋友问我这个博客怎么搭的,用的......
  • 【数据结构-树】二叉树的相关算法
    目录1计算二叉树中双分支结点的个数2交换二叉树中所有左右子树3求先序遍历第k个元素4删去值为x的子树5计算二叉树的带权路径长度(WPL)6将表达式树转化为等价的中缀......