Skip to content

Commit 18744d9

Browse files
author
legolas.zhan
committed
s724: mem⬇️
1 parent 275328e commit 18744d9

File tree

1 file changed

+8
-11
lines changed

1 file changed

+8
-11
lines changed

leetcode/array/pivotIndex.go

Lines changed: 8 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -27,22 +27,19 @@ Note:
2727
package larray
2828

2929
func pivotIndex(nums []int) int {
30-
length := len(nums)
31-
if length == 0 {
32-
return -1
33-
}
30+
leftSum := 0
31+
rightSum := 0
3432

35-
preOrder, postOrder := make([]int, length), make([]int, length)
36-
preOrder[0], postOrder[length-1] = nums[0], nums[length-1]
37-
for i := 1; i < length; i++ {
38-
preOrder[i] = preOrder[i-1] + nums[i]
39-
postOrder[length-1-i] = postOrder[length-i] + nums[length-1-i]
33+
for i := 0; i < len(nums); i++ {
34+
rightSum += nums[i]
4035
}
4136

42-
for i := 0; i < length; i++ {
43-
if preOrder[i] == postOrder[i] {
37+
for i := 0; i < len(nums); i++ {
38+
rightSum -= nums[i]
39+
if rightSum == leftSum {
4440
return i
4541
}
42+
leftSum = leftSum + nums[i]
4643
}
4744
return -1
4845
}

0 commit comments

Comments
 (0)