首页 > 其他分享 >LeetCode Hot1--两数之和

LeetCode Hot1--两数之和

时间:2022-11-12 11:55:47浏览次数:55  
标签:arr target nums -- int 数组 LeetCode 两数

两数之和

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

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

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

示例

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

 

解法:暴力法

 

解题思路:按顺序抽出所有数组两两进行运算,若nums[i]+numsr[n]=target(n<nums.length),则输出下标,组成数组[i,n]。

 

代码

 1 import java.util.Scanner;
 2 class Solution {
 3     public int[] twoSum(int[] nums, int target) {
 4          //定义输出的数组length
 5         int[] arr=new int[2] ;
 6          //第一个循环:第一次循环开始,抽出的第一个值为nums[0],第二个循环开始,
 7         for (int i = 0; i < nums.length; i++) {
8 //第二个循环:在第一次循环nums[0]条件下,抽出所有nums[0<j<nums.length]值与nums[0]操作,操作结束后,返回第一个循环,直到第一个循环彻底结束,程序结束。 9 for (int j = i+1; j <nums.length; j++) {
10 //两个nums[]的之间操作,若nums[i]+nums[j]=给定的目标值,把这两个值所对应数组的下表,填入自己定义的数组里面,达到输出为[0,1]的效果。 11 if (nums[i]+nums[j]==target){ 12 arr[0]=i; 13 arr[1]=j; 14 break; 15 } 16 } 17 } 18 return arr; 19 } 20 }

 

测试用例:

输入:nums = [3,7,12,6], target = 9
输出:[0,3]

性能(不足):

执行用时: 41 ms 内存消耗: 41.6 MB   本题细节: 第9行for循环条件若为 j=0,则会重复抽出之前的值。  

 

标签:arr,target,nums,--,int,数组,LeetCode,两数
From: https://www.cnblogs.com/gicxl/p/16883391.html

相关文章

  • 常用遍历算法
    5.1常用遍历算法学习目标:掌握常用的遍历算法算法简介:for_each//遍历容器transform//搬运容器到另一个容器中5.1.1for_each功能描述:实现遍历容器......
  • STM32F6xx外设驱动3-rcc(寄存器)nulceo144
    //源文件voidRccPhyConfig(){ uint16_tretry=0; RCC->APB1ENR|=1<<28;//电源接口时钟使能PWR->CR1|=3<<14;//高性能模式,时钟可到180MhzPWR->CR1|=1......
  • 命名、变量、代码和函数
    这是一个函数注意事项以供参考。函数的定义是以def开始的函数名由字符和下划线_组成函数名后紧跟()括号包含参数且多个参数以逗号隔开参数名称不可以重复紧跟这参数的......
  • 周六900C++班级2022-11-12-搜索练习
    KnightMoves#include<bits/stdc++.h>usingnamespacestd;intnex[8][2]={{1,-2},{2,-1},{2,1},{1,2},{-1,2},{-2,1},{-2,-1},{-1,-2}};//方向数组intvis[310][3......
  • 18 . 介绍一下 Promise
    Promise是js内置的构造函数,也叫做期约函数,它有3种状态,等待状态pending,成功状态fullfilled,失败状态reject;2个过程,等待状态到成功状态会调用Promise实例的th......
  • 全屏
    //安装[email protected]//导入importscreenfullfrom'screenfull'//模块位置:<svg-iconicon-class="fullscreen"style="margin-right:20p......
  • 关于Redhat-Linux中-compat-sap-c++软件包的说明
    本文OS版本:RedHatEnterpriseLinuxrelease8.6(Ootpa)还是先说一下compat-sap-c++软件包的作用:InordertorunSAPapplicationscompiledwithcertainnewerGCC......
  • 你从来没有见过的除以2的写法
    转自:http://www.java265.com/JavaJingYan/202205/16535732113524.html除法是四则运算之一。已知两个因数的积与其中一个非零因数,求另一个因数的运算,叫做除法。两个数相......
  • 电影推荐系统项目实战:环境配置与搭建-----Linux环境下GIT、 Azkaban的安装与环境配置
    1.安装Git  2.通过git下载Azkaban源代码  3.切换到3.36版本  4.安装编译环境sudoyuminstallgccsudoyuminstall-ygcc-c++*  ./gr......
  • 使用LIME解释CNN
    如何生成人造数据集最简单的方法是,从数据集中提取一个随机样本,随机打开(1)和关闭(0)一些像素来生成新的数据集但是通常在图像中,出现的对象(如狗vs猫的分类中的:狗&猫)导......