1. 两数之和(Java)

题目描述:

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

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

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

输入:

nums = [2,7,11,15], target = 9

输出:

0,1

解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。

代码实现:

java 复制代码
public class Main{
    public static void main(String[] args) {
        //测试函数
        int[] nums = new int[]{2, 7, 11, 15};
        System.out.println(Arrays.toString(twoSum(nums, 9)));//[0, 1]
    }

    public static int[] twoSum(int[] nums, int target) {
        //最终结果数组
        int[] res = new int[2];
        //标记变量:未得到结果为0,得到结果为1
        int flag = 0;
        //暴力枚举:每一个数和后面的所有数组合相加
        for (int i = 0; i < nums.length - 1; i++) {
            //假定结果的第一个加数
            res[0] = i;
            for (int j = i + 1; j < nums.length; j++) {
                if (nums[i] + nums[j] == target) {
                    //计算得到第二个加数
                    res[1] = j;
                    flag = 1;
                    break;
                }
            }
            //得到目标结果之后,直接跳出
            if (flag == 1) {
                break;
            }
        }
        //返回结果数组
        return res;
    }
}
相关推荐
寻星探路44 分钟前
【深度长文】万字攻克网络原理:从 HTTP 报文解构到 HTTPS 终极加密逻辑
java·开发语言·网络·python·http·ai·https
你撅嘴真丑3 小时前
第九章-数字三角形
算法
曹牧3 小时前
Spring Boot:如何测试Java Controller中的POST请求?
java·开发语言
uesowys3 小时前
Apache Spark算法开发指导-One-vs-Rest classifier
人工智能·算法·spark
ValhallaCoder3 小时前
hot100-二叉树I
数据结构·python·算法·二叉树
董董灿是个攻城狮3 小时前
AI 视觉连载1:像素
算法
爬山算法4 小时前
Hibernate(90)如何在故障注入测试中使用Hibernate?
java·后端·hibernate
智驱力人工智能4 小时前
小区高空抛物AI实时预警方案 筑牢社区头顶安全的实践 高空抛物检测 高空抛物监控安装教程 高空抛物误报率优化方案 高空抛物监控案例分享
人工智能·深度学习·opencv·算法·安全·yolo·边缘计算
kfyty7254 小时前
集成 spring-ai 2.x 实践中遇到的一些问题及解决方案
java·人工智能·spring-ai
猫头虎4 小时前
如何排查并解决项目启动时报错Error encountered while processing: java.io.IOException: closed 的问题
java·开发语言·jvm·spring boot·python·开源·maven