入坑第一题
首先想到的是两重for循环,提交格式啥的还出了点问题,
一定要加 throw new IllegalArgumentException("No two sum solution");
正确源代码大概如下:
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[j] == target - nums[i]) {
return new int[] { i, j };
}
}
}
throw new IllegalArgumentException("No two sum solution");
}
}
看了官方题解发现可以hash一下,附上官方代码,O(n)复杂度的,优秀
代码段 小部件
顺便说一下,idea怎么创建用来写算法的空项目
1.file --- new --- project
2.左边选择java,右边选择java ee
3.下一步,勾选上面这个,下面选择hello world图像 小部件
4.最后,取个名字,ojbk图像 小部件