Parcourir la source

letcode 3sum题解决

tangs il y a 5 ans
Parent
commit
08c70c4060
1 fichiers modifiés avec 18 ajouts et 0 suppressions
  1. 18 0
      threeSum/main.go

+ 18 - 0
threeSum/main.go

@@ -48,6 +48,24 @@ func threeSum(nums []int) [][]int {
 				if num < 0 {
 					j++
 				}
+
+				// 添加了这里的优化,反而时间多了一点,但是内存少了许多
+				//if num > 0 {
+				//	for k > j {
+				//		k--
+				//		if nums[k] != nums[k+1] {
+				//			break
+				//		}
+				//	}
+				//}
+				//if num < 0 {
+				//	for j < k {
+				//		j++
+				//		if nums[j] != nums[j-1] {
+				//			break
+				//		}
+				//	}
+				//}
 			}
 		}
 	}