当前位置: 首页 > article >正文

231127 刷题日报

这周值班。。多少写道题吧,保持每天的手感。老婆给买了lubuladong纸质书,加油卷。

1. 131. 分割回文串

写个这个吧,钉在耻辱柱上的题。

为啥没写出来:

1. 递归树没画对

        把树枝只看做是1个字母,而且不清楚树枝和节点含义:

        树枝:每次的选择

        节点:剩余下次可以做的选择

2. 递归变量没写对,是水平递增走到底(走到字符串里最后一个字符,收集结果),而不是垂直递增走到底(结果里长度3,即树的深度,收集结果)

显然,这道题是要水平递增来切分字符串

这里i+1错写成start,结果就是:

debug:

start=0 i=0 str=a
start=1 i=1 str=a
start=2 i=2 str=b

collect start=3 result: [a, a, b] 
start=1 i=2 str=ab
start=0 i=1 str=aa
start=1 i=1 str=a
start=2 i=2 str=b

collect start=3 result: [aa, a, b]  // 这里错了,显然结果不应该是凑满3个,而是遍历完一次string 就收集一次结果
start=1 i=2 str=ab
start=0 i=2 str=aab

正确结果:

start=0 i=0 str=a
start=1 i=1 str=a
start=2 i=2 str=b

collect start=3 result: [a, a, b] 
start=1 i=2 str=ab
start=0 i=1 str=aa
start=2 i=2 str=b

collect start=3 result: [aa, b] 
start=0 i=2 str=aab

上面结果中如果 “start=1 i=2 str=ab” str恰好是回文是否会被添加到第二组结果中,答案不会,ab被回溯了(向上removeLast),然后才会找到aa
 


http://www.kler.cn/a/146746.html

相关文章:

  • Uniapp判断设备是安卓还是 iOS,并调用不同的方法
  • 使用docker-compose安装Redis的主从+哨兵模式
  • 【如何从0到1设计测试用例使用Fiddler完成弱网测试】
  • 【网络云SRE运维开发】2025第3周-每日【2025/01/14】小测-【第13章ospf路由协议】理论和实操
  • 【ROS2】数据记录(ros2 bag)详解
  • C#,入门教程(27)——应用程序(Application)的基础知识
  • 自定义的AlphaShape类来提取平面点云数据的边界点 open3d c++ 代码 平面点云边界提取算法
  • B 树和 B+树 的区别
  • MidJourney笔记(4)-settings
  • C#,《小白学程序》第八课:列表(List)其二,编制《高铁列车时刻表》与时间DateTime
  • 基于单片机病房呼叫程序和仿真
  • innovus如何在floorplan view显示所有module
  • 每日一题:LeetCode-202.快乐数(一点都不快乐)
  • 经典的回溯算法题leetcode组合问题整理及思路代码详解
  • GPT实战系列-GPT训练的Pretraining,SFT,Reward Modeling,RLHF
  • 【斗破年番】萧炎斩杀蝎山,活捉魂殿铁护法,救小医仙身中魔斑毒
  • apple macbook M系列芯片安装 openJDK17
  • github访问失败
  • Unsupervised MVS论文笔记(2019年)
  • Postgresql WAL日志解析挖掘(walminer 4.0)
  • Java LeetCode篇-深入了解关于数组的经典解法
  • 【nlp】4.1 fasttext工具介绍(文本分类、训练词向量、词向量迁移)
  • 为啥网络安全那么缺人,但很多人却找不到工作?
  • 2、用命令行编译Qt程序生成可执行文件exe
  • 为什么选择美国VPS服务器
  • Spring Security 6.1.x 系列(5)—— Servlet 认证体系结构介绍