首页
学习
活动
专区
圈层
工具
发布

Golang Leetcode1013. Partition Array Into Three Parts With Equal Sum.go

思路

先求总和,再遍历求和,每当达到总和的1/3就重置

code

代码语言:javascript
复制
func canThreePartsEqualSum(A []int) bool {
	if len(A) < 3 {
		return false
	}
	total := 0
	for _, v := range A {
		total += v
	}
	if total%3 != 0 {
		return false
	}
	sum := 0
	for _, v := range A {
		sum += v
		if sum == total/3 {
			sum = 0
		}
	}
	return sum == 0
}

更多内容请移步我的repo:https://github.com/anakin/golang-leetcode

下一篇
举报
领券