测试这段代码public int[] twoSum(int[] nums, int target) { Map<Integer, Integer> hashtable = new HashMap<Integer, Integer>(); for (int i = 0; i < nums.length; ++i) { if (hashtable.containsKey(target - nums[i])) { return new int[]{hashtable.get(target - nums[i]), i}; } hashtable.put(nums[i], i); } return new int[0]; }
时间: 2024-01-25 16:03:01 浏览: 32
这段代码是一个方法,需要在一个 Java 类中进行调用测试。您可以将这段代码粘贴到一个 Java 类的方法中,然后在该类的 main 方法中调用它进行测试。以下是一个示例代码:
```java
import java.util.Arrays;
import java.util.Map;
import java.util.HashMap;
public class TwoSumTest {
public static void main(String[] args) {
int[] nums = {2, 7, 11, 15};
int target = 9;
int[] result = twoSum(nums, target);
System.out.println(Arrays.toString(result)); // [0, 1]
}
public static int[] twoSum(int[] nums, int target) {
Map<Integer, Integer> hashtable = new HashMap<Integer, Integer>();
for (int i = 0; i < nums.length; ++i) {
if (hashtable.containsKey(target - nums[i])) {
return new int[]{hashtable.get(target - nums[i]), i};
}
hashtable.put(nums[i], i);
}
return new int[0];
}
}
```
在上面示例代码中,我们将两个测试用例写在了 main 方法中,分别使用了不同的数组和目标值。您可以在您的 Java 开发环境中运行这段代码进行测试,看看结果是否符合预期。