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

2023-10-29

leetcode 刷题——数组

**题目:**给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。
示例: 给定 nums = [2, 7, 11, 15], target = 9;因为 nums[0] + nums[1] = 2 + 7 = 9
所以返回 [0, 1]
思路解析:1.首先遍历数组,算出target与当前元素nums[i]的差值X
2.再次遍历数组,查找数组中,除其自身之外,是否有和 X 相等的值

代码实现如下:

 public static int[] twosum (int[] nums, int target){
        for (int i=0;i<nums.length;i++){
            for (int j=i+1;j<nums.length;j++){
                if ( nums[j]== target - nums[i]&&nums[j]!=nums[i] ){
                  return new int[]{i,j};
                }
            }
        }

        return nums;
    }

测试代码如下:

public static void main(String[] args) {
        int[] nums = new int[]{2,7,11,15};
        twosum(nums,9);
        System.out.println(Arrays.toString(twosum(nums,9)));

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

【Java】* 给定一个整数数组 nums 和一个目标值 target, * 请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 的相关文章

  • 为什么晶振处加俩电容?

    晶振是晶体振荡器的简称 在电气上它可以等效成一个电容和一个电阻并联再串联一个电容的二端网络 电工学上这个网络有两个谐振点 以频率的高低分其中较低的频率是串联谐振 较高的频率是并联谐振 由于晶体自身的特性致使这两个频率的距离相当的接近 在这个
  • GCC生成静态库.a和动态库.so

    目录 一 静态库和动态库 1 1静态库 1 2动态库 二 GCC生成静态库和动态库 2 1准备过程 2 2静态库的使用 2 3动态库的使用 2 4静态库与动态库的比较 三 库的使用实例 1 代码 2 生成静态库 3 生成动态库 一 静态库和
  • 使用淘宝镜像解决npm下载慢的问题

    由于使用npm下载包的速度会非常慢 所以我们可以使用淘宝镜像来下载 例如下载http server 在后面加上 registry https registry npm taobao org 就会通过淘宝镜像来下载 npm install h
  • Linux报错:OSError: [Errno 28] No space left on device

    Traceback most recent call last File D02 py line 852 in
  • mac 10.13.6 升级至10.14.6再升级至12.4

    mac 10 13 6 升级至10 14 6再升级至12 4 前几天一个月薪35k的兄弟 给我推了一个人工智能学习网站 看了一段时间挺有意思的 包括语音识别 机器翻译等从基础到实战都有 很详细 分享给大家 大家及时保存 说不定啥时候就没了
  • 查看Mysql版本的四种方法

    1 D MySql bin gt mysql V mysql Ver 14 12 Distrib 5 0 51b for Win32 ia32 2 mysql gt status mysql Ver 14 12 Distrib 5 0 51
  • 华为计算机单位换算在哪里,单位换算

    教学目标 1 使学生进一步理解人民币单位间的十进关系 初步掌握基本的单位换算方法 2 通过教学 初步培养学生的动手操作能力和推理能力 3 培养学生的合作意识和应用意识 体验数学的价值 教学重点 初步理解人民币单位之间的换算关系 教学难点 正
  • 关于jquery获取input的value问题

    刚开始接触jquery 很多东西不熟悉 在用 id 来获得页面的input元素的时候 发现 id value不能取到值 后来终于在伟大的百度帮助下 找到了问题的原因 是一个jquery对象 而不是一个dom element value是do
  • Python continue 语句

    Python continue 语句跳出本次循环 而break跳出整个循环 continue 语句用来告诉Python跳过当前循环的剩余语句 然后继续进行下一轮循环 continue语句用在while和for循环中 Python 语言 co
  • 全面解析文件操作~快来深入学习~

    目录 1 为什么使用文件 2 什么是文件 2 1 程序文件 2 2 数据文件 2 3 文件名 3 文件的打开和关闭 3 1 文件指针 3 2 文件的打开和关闭 4 文件的顺序读写 4 1 对比一组函数 5 文件的随机读写 5 1 fseek
  • linux 文件及目录的基本操作

    文件的操作命令 1 显示指定目录和文件 ls eg ls l etc d 2 显示当前目录的名称 pwd eg pwd 3 进入 退出目录 cd eg cd etc 进入根目录下的etc目录 cd 退回到上一级目录 cd 退回到根目录 4
  • Scrum Master 面试题 – 你必须知道的22个Scrum基础知识

    以下的22个问题基本上涵盖了Scrum所涉及的内容 如果你能够正确回答出所有问题 那么你已经具备了作为一名Scrum Master的基本素质 当然 作为一名合格的Scrum Master 更重要的是你的经验 因为Scrum Master更多
  • 尺取法--例题模板详解

    尺取法 一种神奇的技巧 在Codeforces中显示它的算法名称叫做 two pointers 直译成中文的话叫双指针法 尺取法 顾名思义 像尺子一样取一段 尺取法通常是对数组保存一对下标 即所选取的区间的左右端点 然后根据实际情况不断地推
  • 细谈Vue中插槽Slots

    细谈Vue中插槽Slots 浅谈Vue中插槽Slots 1 默认插槽 2 后备内容 3 具名插槽 4 作用域插槽 5 代码实践 浅谈Vue中插槽Slots
  • Java中的SPI机制及接口多实现调用

    1 SPI机制 SPI 全称为 Service Provider Interface 是JDK内置的一种服务提供发现机制 SPI充分体现了面向接口编程的特点 系统内置接口方法 在实际运行中用户可以自定义实现类来满足不通的实现需求 SPI机制
  • Mybatis-plus接口绑定xml语句

    我们启动没有配置任何东西的时候的 报错 AbstractHandlerExceptionResolver java 194 org springframework web servlet mvc method annotation Exce
  • 搭建redis哨兵集群,master宕机后无法执行故障切换的解决方法

    最近在学习搭建redis哨兵集群时 遇到的一些问题 分享一下 首先说明一下 我是同一台虚拟机中开启3个redis实例 模拟主从集群 一个master端口为7001 2个slave端口为7002 7003 3个哨兵sentinel实例端口为2
  • MyBatis-Generator在Eclipse上配置及使用

    之前用MyBatis框架的时候 都是手敲的代码 就感觉到好麻烦的样子 今天就到网上搜了一下MyBatis自动构建工具 就发现在官网上推荐了MyBatis Generator这个构建工具 官网推荐地址 http mybatis github
  • fio数据生成曲线图

    1 背景 我们常常在测试fio的时候 一般只会看到最终测试结果 如下所示 root localhost zhangyi fio filename test file direct 1 rw randwrite numjobs 1 iodep
  • HTML中表格的属性

    tips 不敢说经常用table 介绍本篇文章源于朋友问的一个简单问题 怎么获取table中某个单元格中的数据 table rows length 表格是网页制作时最常使用的元素了 可以说 大部分的网页都是由表格支撑的 没有表格的网页绝对是

随机推荐

  • 邮件发送工具类及邮箱有效性校验

    邮件对象 import lombok Data import java util Date 邮件对象 author huxiang Data public class Email 邮件标题 private String subject 邮件
  • 时间复杂度和空间复杂度的计算

    1 时间复杂度 1 1一层循环 1 1 1解题思路 列出循环趟数t和每轮循环i的值 找到t与i的关系 确定循环停止条件 联立解方程 写结果 1 1 2举例 求时间复杂度 i n n while i 1 i 2 t 0 1 2 i t与i的关
  • Go语言sync.Map

    Go语言中的 map 在并发情况下 只读是线程安全的 同时读写是线程不安全的 如果想实现并发线程安全有两种方法 map加互斥锁或读写锁 标准库sync map Go1 19 新特性 sync map源码 https github com g
  • Servlet的生命周期

    在 Java 中 任何对象都有生命周期 Servlet 也不例外 Servlet 的生命周期如下图所示 图 Servlet生命周期 图 描述了 Servlet 的生命周期 按照功能的不同 大致可以将 Servlet 的生命周期分为三个阶段
  • 一篇文章了解什么是串口,UART、RS-232、RS-422、RS-485

    通讯问题 和交通问题一样 也有高速 低速 拥堵 中断等等各种情况 如果把串口通讯比做交通 UART比作车站 那么一帧的数据就好比汽车 汽车跑在路上 要遵守交通规则 如果是市内 一般限速30 40 而高速公路则可以到120 而汽车走什么路 限
  • android 项目中出现红色感叹号的解决方法

    文本转载 http www apkbus com forum php mod viewthread tid 5629 问题原因 工程中classpath中指向的包路径错误 解决办法 右键项目名称 BuildPath gt Configure
  • Unicode(UTF-8, UTF-16)令人混淆的概念

    为啥需要Unicode 我们知道计算机其实挺笨的 它只认识0101这样的字符串 当然了我们看这样的01串时肯定会比较头晕的 所以很多时候为了描述简单都用十进制 十六进制 八进制表示 实际上都是等价的 没啥太多不一样 其他啥文字图片之类的其他
  • 2023年全国普通高校学科竞赛排行榜,中国高等教育学会版,84项(新增27项)

    2023年全国普通高校学科竞赛排行榜 中国高等教育学会版 84项 新增27项 文章目录 2023榜单竞赛 2023年3月22日 中国高等教育学会高校竞赛评估与管理体系研究专家工作组发布 2022全国普通高校大学生竞赛分析报告 以下简称 分析
  • 八、基础教程-数据列(Series)

    数据列配置是 Highcharts 最复杂也是最灵活的配置 如果说 Highcharts 是灵活多变 细节可定制的话 那么数据列配置就是这个重要特性的核心 一 什么是数据列 数据列是一组数据集合 例如一条线 一组柱形等 图表中所有点的数据都
  • 在create-react-app项目下,使用eslinit和prettier美化代码

    虽然官方脚手架create react app当中默认提供了eslint 但是由于官方的配置不是很充分 导致了在是进行代码优化方面不是很理想 但是 我们可以自行配置达到写出高质量代码的目的 ESlint 不是自带格式化吗 为什么还要用 Pr
  • 央行发行数字货币对我们意味着什么?

    实际上恰恰在这种行情下 我们才能不受价格暴涨和利益诱惑沉下心来研究业界实质性的进展 发现孕育下一波红利的机遇 央行数字货币有了实质性进展 8月10日 中国人民银行支付结算司副司长穆长春表示人民银行的数字货币已经呼之欲出 并介绍了人行数字货币
  • 电路基础(1)电路模型和电路定律

    电路中的电压 电流之间具有两种约束 一种是由电路元件决定的元件约束 另一种是元件间连接而引入的几何约束 就是拓扑约束 后者由基尔霍夫定律来表达 基尔霍夫定律是集总参数电路的基本定律 1 电路和电路模型 电源又称为激励源或激励 由激励在电路中
  • python使用HanLP命名实体识别(以识别人名为例)

    首先需要安装依赖包 pip install pyhanlp 识别人名的代码如下 from pyhanlp import HanLP def extract chinese name string str gt list 使用HanLP人名识
  • C++ do...while 循环

    不像 for 和 while 循环 它们是在循环头部测试循环条件 do while 循环是在循环的尾部检查它的条件 do while 循环与 while 循环类似 但是 do while 循环会确保至少执行一次循环 语法 C 中 do wh
  • Nginx 4层代理部署

    Yum安装Nginx 系统环境 Centos 添加yum源并安装 CentOS 7 rpm Uvh http nginx org packages centos 7 noarch RPMS nginx release centos 7 0
  • JS 数组去重复数据、处理数组数据

    需求 去除数组里id重复的对象 let arr id 1 name zhang id 1 name li id 2 name he id 2 name zhao id 2 name zhao id 3 name liu name li id
  • Web端报错

    Chunk vendors 2a8c602b js 48混合内容 位于 https 3323 sfdy13168 com goodsManage 的页面通过HTTPS加载 但请求了不安全的XMLHttpRequest端点 http 110
  • nacos配置文件优先级

    1 通过工程的应用名字找到德配置文件的优先级最高 比如content api工程功程对应的content api dev yaml文件是最先的优先级 2 扩展配置 项目中会依赖其他模块的配置文件所依赖的nacos配置 的优先级其次 举例 c
  • cuda 安装

    零 修订记录 序号 修订内容 修订时间 1 新增 20210708 2 支持tensorflow 20210715 一 摘要 本文主要介绍cuda 的安装 二 环境信息 一 软件信息 2 1 1 操作系统 root localhost ca
  • 【Java】* 给定一个整数数组 nums 和一个目标值 target, * 请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。

    leetcode 刷题 数组 题目 给定一个整数数组 nums 和一个目标值 target 请你在该数组中找出和为目标值的那 两个 整数 并返回他们的数组下标 示例 给定 nums 2 7 11 15 target 9 因为 nums 0