首页 > 其他分享 >两数之和详细解答

两数之和详细解答

时间:2024-03-22 09:02:07浏览次数:27  
标签:下标 target nums int 详细 ans 两数 解答

class Solution {
public int[] twoSum(int[] nums, int target) {
//我们要找到2个数之和等于target
//即我们需要找到nums[i] + nums[j] == target,并且返回他们的下标(i和j),其中i != j
int[] ans = new int[2]; //声明一个大小为2的数组用来保存结果
//我们通过循环来遍历所有的数字
int n = nums.length; //用一个变量n保存nums的长度
//i为第一个数的下标,nums一共有n个数,所以i的取值范围是[0, n-1]
for(int i = 0; i < n; i++){
//j为第二个数的下标。
for(int j = i + 1; j < n; j++){
//对于每个数nums[i],我们验证一遍其他数(nums[j])跟它的和是否等于target
//如果满足条件
if(nums[i] + nums[j] == target){
//将下标写入返回值数组里
ans[0] = i;
ans[1] = j;
//返回
return ans;
}
}
}
//默认返回值
return new int[0];
}
}

作者:Hyponarch
链接:https://leetcode.cn/problems/two-sum/solutions/932617/jie-ti-si-lu-he-javayu-fa-by-hyponarch-6wzc/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

标签:下标,target,nums,int,详细,ans,两数,解答
From: https://www.cnblogs.com/kqdxhklm/p/18088622

相关文章

  • 两数相加详细解说
    Definitionforsingly-linkedlist.publicclassListNode{intval;ListNodenext;ListNode(){}ListNode(intval){this.val=val;}ListNode(intval,ListNodenext){this.val=val;this.next=next;}}*/classSolution{publicListNodead......
  • GraalVM详细安装及打包springboot、java、javafx使用教程(环境安装篇)
    下一篇:GraalVM详细安装及打包springboot、java、javafx使用教程(打包普通JAVA项目篇)GraalVM介绍GraalVM是一款由Oracle公司开发的一款具有高效性能、降低基础设施成本、支持Java发展、与其他编程语言无缝集成、创建本机镜像等优点的跨平台虚拟机。它支持多种编程语言,如J......
  • 关于tomcat打不开 跳出弹窗显示指定服务未安装解决方法详细流程
    关于tomcat打不开跳出弹窗显示指定服务未安装解决方法详细流程:https://blog.csdn.net/ttwxd/article/details/126771143?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522171098615116777224466432%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&re......
  • 一些程序行业的问题和解答,还有一些疑惑求助求助
    1【ChatGPT5.0发布,会代替程序员吗?】?xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx2【程序员是青春饭吗?35岁之后怎么办】35岁被淘汰的是不爱学习的,依旧可以架构和项目经理还有开发xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx3【程序......
  • 构建Python虚拟环境详细教程
    构建Python虚拟环境的详细教程如下:一、使用Anaconda创建虚拟环境打开AnacondaPrompt(在Windows上)或终端(在macOS或Linux上)。创建一个新的虚拟环境。你可以指定环境的名称和你想要使用的Python版本。例如,如果你想创建一个名为“myenv”的虚拟环境,并希望使用Python3.8,可以运行......
  • 机器学习最全详细入门指南
    Fieldofstudythatgivescomputerstheabilitytolearnwithoutbeingexplicitlyprogrammed.机器学习研究和构建的是一种特殊算法(而非某一个特定的算法),能够让计算机自己在数据中学习从而进行预测。所以,机器学习不是某种具体的算法,而是很多算法的统称。机器学习包......
  • 最详细的Catmull-Rom Spline 推导与应用
    最详细的Catmull-RomSpline推导与应用附赠最强自动驾驶学习资料:直达链接前言我们往Spline的方向深入,探究Catmull-Rom的曲线,想必研究的越深入,来到这里的人也越少。实际上,作为一个使用引擎的编程者,并不需要推导的那么深入,引擎自然有现成的实现。不过,既然已经钻研到了......
  • 最详细的Catmull-Rom Spline 推导与应用
    最详细的Catmull-RomSpline推导与应用附赠最强自动驾驶学习资料:直达链接前言我们往Spline的方向深入,探究Catmull-Rom的曲线,想必研究的越深入,来到这里的人也越少。实际上,作为一个使用引擎的编程者,并不需要推导的那么深入,引擎自然有现成的实现。不过,既然已经钻研到了这里,“......
  • CF765F,CF1793F,JSOI2009:区间最接近的两数
    link:https://codeforces.com/contest/765/problem/F据说是典中典问题(出现三次了)题意:给一个序列\(a_1,\dots,a_n\),有\(m\)次询问,每次询问给\(l,r(1\leql<r\leqn)\)问\(\min_{l\leqs<t\leqr}|a_s-a_t|\)\(1\leqn,m\leq10^5,a_i\leq10^9\).思路这个做法还是很妙,想......
  • VUE3 十种组件通信的方式(附详细代码)
    props用途:可以实现父子组件、子父组件、甚至兄弟组件通信父组件<template><div><Son:money="money"></Son></div></template><scriptsetuplang="ts">importSonfrom'./son.vue'import{re......