Javanote:修订间差异
跳转到导航
跳转到搜索
无编辑摘要 |
无编辑摘要 |
||
| 第1行: | 第1行: | ||
=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[]{}; | |||
} | |||
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] | |||
</pre> | |||
=other= | |||
注:JRE(java runtime environment,JRE=JVM+API仅用于运行,终端用户用,此处API仅一部分库,开发时的库没有) | 注:JRE(java runtime environment,JRE=JVM+API仅用于运行,终端用户用,此处API仅一部分库,开发时的库没有) | ||
2026年5月9日 (六) 07:31的最新版本
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]
other
注:JRE(java runtime environment,JRE=JVM+API仅用于运行,终端用户用,此处API仅一部分库,开发时的库没有)
JDK(java development kit,开发+运行,实现程序开发的最小环境,包含JRE,JDK=java语言+API+JVM,开发编译并运行,程序员用)
yum install java-11-openjdk-devel.x86_64