Java基础

来自linuxsa wiki
Evan留言 | 贡献2026年5月9日 (六) 07:42的版本 (创建页面,内容为“=2026= <pre> cat Main.java import java.util.*; public class Main { public static int[] twoSum(int[] nums, int target) { HashMap<Integer, Integer> map = new HashMap<>(); for (int i = 0; i < nums.length; i++) { int need = target - nums[i]; if (map.containsKey(need)) { return new int[]{map.get(need), i}; } map.put(nums[i], i); } return new int[]{}; }…”)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转到导航 跳转到搜索

2026


cat Main.java 
import java.util.*;

public class Main {
    public static int[] twoSum(int[] nums, int target) {

        HashMap<Integer, Integer> map = new HashMap<>();

        for (int i = 0; i < nums.length; i++) {

            int need = target - nums[i];

            if (map.containsKey(need)) {
                return new int[]{map.get(need), i};
            }

            map.put(nums[i], i);
        }

        return new int[]{};
    }

    public static void main(String[] args) {

        int[] nums = {2,7,11,15};

        int[] result = twoSum(nums, 9);

        System.out.println(Arrays.toString(result));
    }
}



➜  sh javac Main.java 
➜  sh java Main 
[0, 1]