两数之和

2023-10-29

题目

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

你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。

你可以按任意顺序返回答案。

示例 1:

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

输入:nums = [3,2,4], target = 6
输出:[1,2]
示例 3:

输入:nums = [3,3], target = 6
输出:[0,1]

解法一

class Solution {
    public int[] twoSum(int[] nums, int target) {
        for(int i=0; i< nums.length;i++){
           for(int j=i+1; j< nums.length;j++){
               int num1= nums[i];
               int num2= nums[j];
                if(num1+num2 == target){
                    return new int[]{i,j};
                }
            } 
        }
        return null;
    }
}

解法二

class Solution {
   public int[] twoSum(int[] nums, int target) {
       int[] indexs = new int[2];
       // 建立k-v ,一一对应的哈希表
       HashMap<Integer,Integer> hash = new HashMap<Integer,Integer>();
       for(int i = 0; i < nums.length; i++){
           if(hash.containsKey(nums[i])){
               indexs[0] = i;
               indexs[1] = hash.get(nums[i]);
               return indexs;
           }
           // 将数据存入 key为补数 ,value为下标
           hash.put(target-nums[i],i);
       }
       return indexs;

   }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

两数之和 的相关文章

  • Sourcegraph部署安装和使用

    Sourcegraph是什么 方便的搜索代码 方便的跳转和查看函数 最简单的安装方式 然后你的github就会变成如此 点击小按钮后 你的项目去到了这么个地方 然后你就能尽情的使用其强大的查看代码的功能了 不过事情并没有那么简单 有的人会有
  • Nginx配置文件

    Nginx 服务器安装及配置文件详解 Nginx 服务器安装及配置文件详解 菜鸟教程 Nginx配置文件主要分成四部分 main 全局设置 server 主机设置 upstream 上游服务器设置 主要为反向代理 负载均衡相关配置 设定负载

随机推荐

  • 好用的截图工具Snipaste使用教程

    在日常使用电脑的过程中经常会用到截图操作 今天要跟大家分享的是好用的截图工具Snipaste使用教程 下载安装 到官网下载软件 下载完成后无需安装 直接打开 Snipaste exe 文件就可以使用了 截图 截图默认快捷键是 F1 按下后界
  • 电脑文件怎么复制到服务器,电脑上文件怎样粘贴复制到云服务器

    电脑上文件怎样粘贴复制到云服务器 内容精选 换一换 本方式建议用于非生产系统 本方式通过使用云硬盘备份服务或云服务器备份服务 对SAP HANA的一个或多个卷执行快照 再将卷快照创建成备份 自动上传到华为云OBS 具体方案如图1所示 本方式
  • c++ functor用处!!!

    某些特殊场景 函数中包含一些要赋的值 但是函数只能传入一个参数 例如使用count if 来得到长度大于len的字符的个数 class ShorterThan public explicit ShorterThan int maxLengt
  • Cadence 17.2 Padstack Editor入门指南(2)

    Cadence 17 2 Pad Editor入门指南 2 创建自定义焊盘及封装 Pad Editor与Allegro PCB Designer相互配合 可以做出各种类型的封装 当我们需要制作相对简单的封装时 可以用Pad Editor图形
  • faiss简介及示例

    faiss简介及示例 原文 https blog csdn net kanbuqinghuanyizhang article details 80774609 版权声明 本文为博主原创文章 未经博主允许不得转载 https blog csd
  • LLC和MAC子层的应用

    计算机局域网标准IEEE802 由于局域网只是一个计算机通信网 而且局域网不存在路由选择问题 因此它不需要网络层 而只有最低的两个层次 然而局域网的种类繁多 其媒体接入控制的方法也各不相同 为了使局域网中的数据链路层不致过于复杂 就应当将局
  • 多线程:线程内局部变量

    ThreadLocal类 该类提供了线程内局部 thread local 变量 好比有两个窗口 两个线程 一个窗口可以拿饮料 一个窗口可以拿食物 现在有多个人要来拿东西 如果在饮料窗口有的人拿到了饮料 有的人拿到了不该拿的食物 就说明线程之
  • 【性能测试】第一篇 性能测试概述

    性能测试的介绍 性能测试 通常意义上都是说的服务器性能 性能 内存 cpu 电量 流量 流畅度 为什么要进行性能测试 1 业务需求 例 电商双11活动 微信春晚抢红包 12306春运订票 当前服务器配置是否支持20000人同时使用 技术选型
  • 数据标注对新零售的意义及人工智能在新零售领域的应用?

    数据标签对于新零售至关重要 因为它构成了训练和部署人工智能 AI 和机器学习 ML 模型的基础 在新零售的背景下 数据标签涉及对数据进行分类 标记或注释以使其能够被机器理解的过程 然后 这些标记数据用于训练人工智能算法来识别模式 做出预测并
  • 深入浅出!十三张图带你从源码了解SpringBoot启动流程!实战篇

    前言 一位小伙伴准备了许久的阿里Java面试 原以为能够顺利拿下offer 但在第三面还是被摁在地上反复摩擦 丧气一段时间后 小伙伴调整了心态重新尝试了一下 最终拿下了offer 今天小编把这位小伙伴遇到的面试题分享出来 希望能对即将面试的
  • 元强化学习系列(1)之:元学习入门基础

    元强化学习三境界 统计学是人工智能开始发展的一个基础 古老的人们从大量的数据中发现七所存在的规律 在以统计学为基础的 机器学习 machine learning 时代 复杂一点的分类问题效果就不好了 深度学习 Deep Learning 的
  • 软件测试进阶之自动化测试

    扼要 1 了解软件自动化测试的概念 什么情况下进行软件自动化测试 2 了解软件自动化测试的分类 3 了解自动化测试的好处与确定 软件自动化测试 顾名思义就是使用软件对需要测试的软件进行机械地执行测试 自动化测试分类 自动化测试 通常分UI自
  • SPSS数据拆分(分组)

    本文中以CPI 消费者价格指数 分析为例 数据中分别给出了全国31个省市 在12个月 2018年8月 2019年7月 中的CPI 数据由 中国统计局 官网导出 引入 当我们从Excel文件导入数据后 如下图左 当我们分析的时候 我们希望得到
  • echarts 自定义鼠标悬停展示

    tooltip trigger axis formatter function params let htmlStr for let i 0 i lt params length i const param params i const x
  • 100天精通Python(可视化篇)——第82天:matplotlib绘制不同种类炫酷散点图参数说明+代码实战(二维散点图、三维散点图、散点图矩阵)

    文章目录 专栏导读 0 前言 1 参数说明 2 两主特征 二维散点图 1 普通散点图 2 文字标签散点图 3 带颜色映射的散点图 4 ArcGIS散点图 5
  • 微信小程序总结(2)- 需求分析

    在真正进入代码开发之前 很重要的一步就是进行需求分析 用户画像 这款微信小程序的主要用户是谁 是年轻人 中年人 还是老年人 是男生 还是女生 是工薪阶层 还是企业主 是金融理财 还是在线票务 在进行一定范围的样本调查后 可以得出一个精准的用
  • [Unity存档系统]简单介绍Unity常见存档系统之一PlayerPrefs以及使用方法

    学习目标 如果你和我同样苦恼于游戏相关的数据怎么存储与读取 那么不妨看看这个up主有关Unity存档系统的教程 Unity 存档系统 Part 1 PlayerPrefs Unity初学者系列教程 数据存取 存档读档 Save Load 哔
  • 实战:第六章:H5微信与支付宝调试错误,请回到请求来源地,重新发起请求。 错误代码 insufficient-isv-permissions

    H5支付宝支付 接人H5手机网站支付宝支付时 已经将表单发给页面了 支付宝响应调试错误 请回到请求来源地 重新发起请求 错误代码 insufficient isv permissions 错误原因 ISV权限不足 建议在开发者中心检查对应功
  • 【软件推荐系列第 3 篇】如何下载、设置时钟屏保

    这是 软件推荐系列第 3 篇 如果觉得有用的话 欢迎关注专栏 为避免 CSDN 审核时把这篇文章以广告类型划分 下面的字母 A 代表 fliqlo 后台不少人问我怎么给电脑设置时钟屏保的 效果如下图所示 其实很简单 下载一个叫 A 的软件就
  • 两数之和

    题目 给定一个整数数组 nums 和一个整数目标值 target 请你在该数组中找出 和为目标值 target 的那 两个 整数 并返回它们的数组下标 你可以假设每种输入只会对应一个答案 但是 数组中同一个元素在答案里不能重复出现 你可以按