#两数之和_Java版 @FDDLC
发布日期:2021-06-30 20:56:49 浏览次数:2 分类:技术文章

本文共 861 字,大约阅读时间需要 2 分钟。

题目描述

给出一个整数数组,请在数组中找出两个加起来等于目标值的数,

你给出的函数twoSum 需要返回这两个数字的下标(index1,index2),需要满足 index1 小于index2.。注意:下标是从1开始的

假设给出的数组中只存在唯一解

例如:

给出的数组为 {20, 70, 110, 150},目标值为90

输出 index1=1, index2=2

 

示例1

输入

[3,2,4],6

输出

[2,3]

 

AC代码(Java版)

import java.util.*;public class Solution {    public int[] twoSum (int[] numbers, int target) {        int[] answer = new int[2];        for(int i = 0, size = numbers.length; i < size; i++) {            for(int j = i+1; j < size; j++) {                if(numbers[i] + numbers[j] == target) {                    answer[0] = i+1;                    answer[1] = j+1;                    return answer;                }            }        }        return answer;    }    public static void main(String[] args) {        int[] answer = new Solution().twoSum(new int[]{3, 2, 4}, 6);        System.out.println(answer[0] + ", " + answer[1]);    }}

转载地址:https://liuxingchang.blog.csdn.net/article/details/109096018 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:#MyBatis_一以多查询 @FDDLC
下一篇:#求二叉树的层序遍历_Java版 @FDDLC

发表评论

最新留言

哈哈,博客排版真的漂亮呢~
[***.90.31.176]2024年04月26日 18时46分31秒