求两数组的和

2023-05-16

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

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

算法思维:

  • 首先需要获取数组的值,我们可以通过数组来获取元素值,因为要求和,也就是说要分别获取两次的数组元素,所以就想到了用双重循环,先固定一个数组元素,让另一个依次和该元素求和,进而判断是否与目标值相同
  • 如果相同,则我们需要返回一个数组元素:是一个数组形式,所以我们事先定义了一个长度为2的数组,如果求和与目标值相同,我们就用该数组存储对应的下标值
class Solution {
    public static void main(String[] args) {
         System.out.print("输入数字:");
         Scanner sc = new Scanner(System.in);
         int tar = sc.nextInt();
         int[] nums = {2,7,11,15};
         twoSum(nums,tar); 
    }

    public static int[] twoSum(int[] nums, int target) {
        int[] temp = new int[2];
        for(int i = 0 ;i<nums.length;i++){
            for(int j = nums.length-1;j>i;j--){
                if(nums[i]+nums[j] == target){
                    temp[0] = i;
                    temp[1] = j;
                    return temp;
                }
            }
        }
        return temp;
    }
}
![在这里插入图片描述](https://img-blog.csdnimg.cn/0a04747d158d45068dd685b2ad647529.png#pic_center)


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

求两数组的和 的相关文章

  • 指向数组的指针

    实例 span class token macro property span class token directive keyword include span span class token string lt stdio h gt
  • 指针数组的含义

    实例1 span class token macro property span class token directive keyword include span span class token string lt stdio h g
  • 二维数组的使用

    实例1 二维数组遍历 span class token macro property span class token directive keyword include span span class token string lt st
  • C语言scanf()函数

    scanf 函数输出格式为 xff1a flags type scanf 函数从输入设备按照指定的类型输入对应类型的若干个数据 xff0c 遇到空格 制表符和回车时 xff0c 读取结束 和字母中间的数字表示最多允许读入的数量 scanf
  • 字符数组与字符串

    字符数组与字符串 一 字符串实际上是使用空字符 39 0 39 结尾的一维字符数组 二 字符数组实例运行结果 三 字符串实例运行结果 四 字符串的定义如果要构造一个字符串 用指针定义如果要处理一个字符串 用数组定义实例运行结果 五 字符串赋
  • C语言的输入、输出

    C语言的输入与输出 一 scanf 和 printf 函数实例运行结果 二 getchar 和 putchar 函数实例1运行结果实例2运行结果 三 gets 和 puts 函数实例运行结果 一 scanf 和 printf 函数 实例 s
  • C语言中操作字符串的函数

    C语言中操作字符串的函数 一 函数表二 strlen实例运行结果 三 strcmp实例运行结果 四 strcpy实例运行结果 五 stract实例运行结果 六 strchr实例运行结果 七 strstr 一 函数表 函数名函数功能strle
  • C语言—枚举

    枚举 枚举是一种用户定义的数据类型 xff0c 它用关键字 enum 以如下语法来声明 xff1a span class token keyword enum span 枚举类型名字 span class token punctuation
  • 将tensorflow训练好的模型移植到android

    将tensorflow训练好的模型移植到android上 说明 本文将描述如何将一个训练好的模型植入到android设备上 xff0c 并且在android设备上输入待处理数据 xff0c 通过模型 xff0c 获取输出数据 通过一个例子
  • C语言——结构体

    结构体 一 定义结构体二 声明结构体的形式第一种第二种第三种第四种第五种 三 结构体的初始化第一种运行结果 第二种运行结果 四 访问结构体成员五 结构体运算实例1运行结果 实例2运行结果 实例3运行结果 六 结构体指针实例1运行结果 实例2
  • 转置矩阵、对称矩阵、反对称矩阵以及向量的反对称矩阵

    一 转置矩阵 假设矩阵 A 如下表示 xff1a 则其转置矩阵表示为 xff1a 二 对称矩阵 若矩阵 B 与其转置矩阵相等 xff0c 则称矩阵 B 为对称矩阵 xff0c 如 xff1a 三 反对称矩阵 若矩阵 C 与其转置矩阵取负后相
  • Adobe Acrobat用鼠标滚轮浏览时滚动速度很慢解决办法

    点击 视图 页面显示 启用滚动
  • atan()函数与atan2()函数

    atan函数与atan2函数 一 atan 函数1 描述2 声明3 参数4 返回值5 头文件 二 atan2 函数1 描述2 声明3 参数4 返回值5 头文件 一 atan 函数 1 描述 表示 x 的反正切 2 声明 span class
  • vscode调整代码大小

    vscode调整代码大小 一 vscode整体放大二 只放大右侧的代码 一 vscode整体放大 依次点击 查看 外观 放大 xff0c 或者快捷键 Ctrl 43 61 二 只放大右侧的代码 依次点击 文件 首选项 设置 xff0c 或者
  • 计算机网络协议

    计算机网络协议 一 OSI七层协议二 TCP IP协议三 OSI与TCP IP总结四 数据的单位 一 OSI七层协议 OSI分层名称作用7应用层针对特定应用的协议 为应用程序提供服务并规定应用程序中通信相关的细节 包括文件传输 电子邮件 远
  • 删除 Microsoft Office Word 中页眉、页脚的横线

    一 问题描述 xff1a 上面有一条横线 二 解决办法 点击 开始 xff0c 再点击 样式 右下角的箭头 xff0c 或者直接快捷键 Alt 43 Ctrl 43 Shift 43 S 再点击 管理样式 打开之后 xff0c 根据自己的需
  • Latex画三线表

    Latex代码格式模板 begin span class token punctuation span table span class token punctuation span small span class token opera
  • VS Code(Visual Studio Code)中文注释乱码解决办法

    注释乱码 解决办法 xff1a 将设置中的 34 files autoGuessEncoding 34 项勾选上即可 结果
  • 显示远程计算机或设备将不接受连接的解决办法

    当你的电脑浏览器不能正常上网时 xff0c 显示 点击网络诊断 xff0c 显示远程计算机或设备将不接受连接 此时 xff0c 不要慌 解决办法 xff1a 1 右键点击左下角开始 xff0c 点击运行 xff0c 输入inetcpl cp

随机推荐