package
0.0.0-20241220224003-b7cf03a90b2b
Repository: https://github.com/szhou12/leetcode-go.git
Documentation: pkg.go.dev
# README
1221. Split a String in Balanced Strings
Solution idea
Greedy Algorithm
- 从前向后遍历,只要遇到平衡子串,计数就+1,遍历一遍即可。
- 如何判断平衡子串: 遇到 L, counter++; 遇到 R, counter--; 每当counter==0就是找到一个平衡子串
- 局部最优:从前向后遍历,只要遇到平衡子串 就统计
- 全局最优:统计了最多的平衡子串。
- 局部最优可以推出全局最优,举不出反例,那么就试试贪心。
Time complexity = $O(n)$