力扣刷题-数组-两数之和

本文介绍了一个力扣题目的解决方案,即寻找数组中两数之和等于目标值的两个整数的下标。通过双重循环遍历数组,当找到符合条件的数对时返回它们的下标。同时,讲解了新建数组、遍历数组以及java.util.Arrays类中的一些常用方法,如填充、排序、比较数组等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、力扣题目

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

二、解题方法

class AddTwoNums {
    public static int[] twoSum(int[] nums, int target) {
        for(int i=0;i<nums.length;i++){
            for(int j=i+1;j<nums.length;j++){
                if(nums[i]+nums[j]==target){
                    int[] result = {i,j};
                    return result;
                }
            }
        }
        return null;
     	}
}

三、相关知识

1、新建数组的两种方法:

(1)使用new方法,创建固定长度的空数组

//创建长度为5的整数数组
int[] list2 = new int[5];

(2)创建非空数组

//创建一个非空数组,并赋值
int[] list2 = {1,2,3,4};

2、遍历数组

(1)使用下标遍历数组
数组的每一个下标对应数组中的元素,下标从0开始;

//新建数组
int[] list3 = {1,2,3,4}
/*
遍历数组
其中list3.length可以求出数组的长度
*/
for(int i;i<list3.length;i++){
	System.out.println(list[i]);
}

(2)使用for-Each遍历数组

int[] list4 = {1,2,3,4};
for(int i:list4){
	System.out.println(i);
}

3、Arrays类

java.util.Arrays类提供的操作数组的相关方法,都是静态的
(1)public static void fill(int[] a, int val)
向数组中添加元素val;

(2) public static void sort(Object[] a)
根据数组中元素的大小进行排序(从小到大)

(3)public static boolean equals(long[] a, long[] a2)
如果两个数组相等(相同数值,相同顺序),则返回true,否则返回false;

(4)public static int binarySearch(Object[] a, Object val)
如果数组a中含有val,则返回a的索引值,如果搜索不到,则返回-1;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值