疑问Leetcode/数组/两数之和

作者:神秘网友 发布时间:2021-02-26 15:20:10

疑问Leetcode/数组/两数之和

题目

给定一个整数数组 nums和一个整数目标值 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]

提示:

2 = nums.length = 103
-109 = nums[i] = 109
-109 = target = 109
只会存在一个有效答案

第一次解答

classSolution{ publicint[]twoSum(int[]nums,inttarget){ intlength=nums.length; int[]a=newint[2]; inti=0; intj=i+1; while(jlength){ if((nums[i]+nums[j])==target){ a[0]=nums[i]; a[1]=nums[j]; } else{ i++; j++; } } returna; } } 第二次解答(正确)
 public int[] twoSum(int[] nums, int target) {
            int length=nums.length;
            
            int i=0;
            int j=i+1;
            while(jlength){
                if((nums[i]+nums[j])==target){
                     return new int[] {i,j};        
                    
                   
                }
                else{
                    i++;
                    j++;
                }
            }
            return new int[0];
        }

疑问:

第一次解答是定义了一个数组,将i,j输入到数组中,并且将定义的数组返回。错了,第二次没有定义数组直接返回new int[]。能编译出来。

疑问Leetcode/数组/两数之和 相关文章

  1. java怎么定义数组

    java定义数组的方法:1、使用【String[] s=new String[]】定义字符串数组;2、使用【int[] i=new int[]】定义整型数组;3、使用【String[] str2={a,b,c}】方式来定义数组。 本教程操作环境:windows7系统、java10版,DELL G3电脑,该方法适用于所有品牌电脑

  2. php数组怎么转成json字符串

    在PHP中,可以使用json_encode()函数来将数组转化为json字符串,语法“json_encode(数组)”。json_encode()函数可以对变量进行JSON编码,将数组转换为json字符串格式的数据。 本教程操作环境:windows7系统、PHP7.1版,DELL G3电脑 php数组转成json字符串 ?p

  3. php怎么根据key删除数组元素

    php根据key删除数组元素的方法:首先根据key使用array_keys()函数和array_search()函数查找要删除元素的开始位置x;然后使用“array_splice(数组, x, 1);”来删除指定数组元素即可。 本教程操作环境:windows7系统、PHP7.1版,DELL G3电脑 php数组中元素的存

  4. 【栈和队列】leetcode20——有效的括号

    编号20:有效的括号 给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效。 有效字符串需满足: 左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭合。 注意空字符串可被认为是有效字符串。 示例 1:输入: "()"输出: true

  5. ShaderLab占用疑问

    1)ShaderLab占用疑问 ?2)关于Android下ARM64和ARMV7的问题 3)关于ILRuntime相关的性能检测工具 4)字体加载问题 5)LZ4压缩模式下的资源打包 这是第239篇UWA技术知识分享的推送。今天我们继续为大家精选了若干和开发、优化相关的问题,建议阅读时间10分钟

  6. PHP常见数组函数与实例

    一、数组的一些关于键名和值的基础操作函数 1.获取数组所有的键或值: array_keys() array_values() $arr_keys = array_keys($array); $arr_values = array_values($arr); 2.交换数组中键和值的位置,若重复前面的会被后面的覆盖: array_flip() $arr2 = array

  7. 数组中重复的数字

    数组中重复的数字 题目: 在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。 示例 1: 输入: [2, 3, 1, 0, 2, 5, 3] 输出

  8. 力扣 哈希算法

    目录 Leetcode #1178 猜字谜 方法:状态压缩 + 子集 + 哈希位运算 Leetcode #1178 猜字谜 题名:猜字谜 描述: 外国友人仿照中国字谜设计了一个英文版猜字谜小游戏,请你来猜猜看吧。 字谜的迷面puzzle 按字符串形式给出,如果一个单词word符合下面两个条件,

  9. 1748. 唯一元素的和

    题目: 给你一个整数数组nums。数组中唯一元素是那些只出现恰好一次的元素。请你返回 nums中唯一元素的 和。 示例 1: 输入:nums = [1,2,3,2] 输出:4 解释:唯一元素为 [1,3] ,和为 4 。 示例 2: 输入:nums = [1,1,1,1,1] 输出:0 解释:没有唯一元素,

  10. [LeetCode 42.] 接雨水

    LeetCode 42. 接雨水 题目描述 给定n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。 示例 1: 输入:height = [0,1,0,2,1,0,1,3,2,1,2,1] 输出:6 解释:上面是由数组 [0,1,0,2,1,0,1,3,2,1,2,1] 表示的高度图,

每天更新java,php,javaScript,go,python,nodejs,vue,android,mysql等相关技术教程,教程由网友分享而来,欢迎大家分享IT技术教程到本站,帮助自己同时也帮助他人!

Copyright 2020, All Rights Reserved. Powered by 跳墙网(www.tqwba.com)|网站地图|关键词