package
0.0.0-20241220224003-b7cf03a90b2b
Repository: https://github.com/szhou12/leetcode-go.git
Documentation: pkg.go.dev
# README
1004. Max Consecutive Ones III
Solution idea
Two Pointers 同向而行
- Key Idea: 固定一个边界,不停延伸另一个边界至最长
- 实现方式之一: 固定左边界,不停延伸右边界至最长
- 此实现方式的注意事项:
- 延伸右边界有可能出现出界的情况,每次延伸之前一定要检查!!!
- 优化: 每一轮挡板l, 挡板r不从挡板l处重新开始, 而是从上一轮r停留处继续往前探
- 此实现方式的注意事项:
Time complexity = $O(n)$
Resource
【每日一题】1004. Max Consecutive Ones III, 9/17/2020
- 参考答案固定右边界,不停缩短左边界。优点:实现时不用处理右边界出界的情况;缺点:有点反直觉