LeetCode1.两数之和(数值匹配相加)

public class Sum {
//标记数组
private static int target;
//目标数组
private static int a[]={0,4,3,0};;
//循环数
private static int i,j;
//标记数
private static int x=0;
public static void main(String args[]){
Scanner sc=new Scanner(System.in);
System.out.println("请输入目标值");
target = sc.nextInt();
//核心
for(i=0;i<a.length;i++){
for(j=i+1;j<a.length;j++){
if(a[i]+a[j]==target){
//双重for循环进行遍历,但不重复遍历
System.out.println("["+i+","+j+"]");
x=1;
}
}
}
//标记是否成功查找到相关数组
if(x==0){
System.out.println("未找到相关数据");
}
}
}

/**leetcode提交题解
* class Solution {
* public 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){
* return new int[]{i,j};
* }
* }
* }
* throw new IllegalArgumentException("No two sum");
* }
* }
*/

猜你喜欢

转载自www.cnblogs.com/shudaixiongbokeyuan/p/13368947.html