File tree Expand file tree Collapse file tree 1 file changed +8
-7
lines changed Expand file tree Collapse file tree 1 file changed +8
-7
lines changed Original file line number Diff line number Diff line change @@ -251,8 +251,8 @@ class Solution {
251251
252252 for (int i = 0; i < nums.length; i++) {
253253
254- // nums[i] > target 直接返回, 剪枝操作
255- if (nums[i] > 0 && nums[i] > target) {
254+ // nums[i] >= 0 && nums[i] > target 直接返回, 剪枝操作
255+ if (nums[i] >= 0 && nums[i] > target) {
256256 return result;
257257 }
258258
@@ -262,10 +262,11 @@ class Solution {
262262
263263 for (int j = i + 1; j < nums.length; j++) {
264264
265- // nums[i]+nums[j] > target 直接返回, 剪枝操作
266- if (nums[i]+nums[j] > 0 && nums[i]+nums[j] > target) {
267- break;
268- }
265+ // nums[i] >= 0 && nums[i] + nums[j] > target 剪枝操作
266+ if (nums[i] >= 0 && nums[i] + nums[j] > target) {
267+ break;
268+ }
269+
269270
270271 if (j > i + 1 && nums[j - 1] == nums[j]) { // 对nums[j]去重
271272 continue;
@@ -274,7 +275,7 @@ class Solution {
274275 int left = j + 1;
275276 int right = nums.length - 1;
276277 while (right > left) {
277- // nums[k ] + nums[i] + nums[left] + nums[right] > target int会溢出
278+ // nums[j ] + nums[i] + nums[left] + nums[right] int 可能会溢出,需要转为 long
278279 long sum = (long) nums[i] + nums[j] + nums[left] + nums[right];
279280 if (sum > target) {
280281 right--;
You can’t perform that action at this time.
0 commit comments