错误分析
2025-11-25 19:42:07
发布于:浙江
14阅读
0回复
0点赞
变量未初始化
last='-',k,cnt; // k和cnt没有初始化!
应该:
last='-'; k=0; cnt=0;
状态机逻辑混乱
- 当遇到非abc字符时,重置逻辑不完整
last状态转换有问题,无法正确处理"abcabc"连续情况- 比如遇到'b'时,如果last不是'a',你的代码会记录cnt,但此时cnt可能为0
cnt计数错误
- 只有在遇到'c'时才
++cnt,但应该每完成一个"abc"就计数 - 当连续"abc"中断时,重置逻辑有问题
边界情况处理缺失
- 字符串以"ab"结尾时,cnt不会被记录
- 遇到非连续字符时,状态重置不彻底
输入:"abcabcx"
你的状态机可能无法正确识别这是2个连续的"abc"
全部评论 1
有没有一种可能,我k和cnt在上面定义了
2025-11-25 来自 江苏
0...
2025-11-25 来自 浙江
0后面三点看不懂思密达
2025-11-25 来自 江苏
0那你把别的地方改一下
2025-11-25 来自 浙江
0






有帮助,赞一个