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

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.lryc.cn/news/245703.html

相关文章:

  • 【Linux】vim-多模式的文本编辑器
  • Ubuntu 启用 root 用户
  • 手摸手Element-ui路由VueRoute
  • 探究Kafka原理-5.Kafka设计原理和生产者原理解析
  • 浅谈C#在unity应用中的工厂模式
  • 卷积神经网络(Inception-ResNet-v2)交通标志识别
  • 网易云音频数据如何爬取?
  • 97、Text2NeRF: Text-Driven 3D Scene Generation with Neural Radiance Fields
  • 【C++】多态(上) 多态 | 虚函数 | 重写 | final、override | 接口继承与实现继承 | 抽象类
  • 国内怎么投资黄金,炒黄金有哪些好方法?
  • springboot实现数据脱敏
  • uniapp实现多时间段设置
  • uni-app - 去除隐藏页面右侧垂直滚动条
  • 一次简单的 Http 请求异常处理 (请求的 url 太长, Nginx 直接返回 400, 导致请求服务异常)
  • spring Cloud在代码中如何应用,erueka 客户端配置 和 服务端配置,Feign 和 Hystrix做高可用配置
  • C#8.0中新语法“is {}“的介绍及使用
  • 编译器设计01-入门概述
  • SpringBoot封装Elasticsearch搜索引擎实现全文检索
  • (C)一些题4
  • ChatGPT初体验:注册、API Key获取与ChatAPI调用详解
  • TCP/IP协议、三次握手、四次挥手
  • Android U 匹配不到APN,无法发起数据建立的问题分析
  • 如何打造“面向体验”的音视频能力——对话火山引擎王悦
  • 什么是NoOps
  • Unity - Graphic解析
  • 哈希思想的应用
  • React入门使用 (官方文档向 Part1)
  • 87基于matlab的双卡尔曼滤波算法
  • Jacobi迭代与SOR迭代求解希尔伯特矩阵
  • 【云备份】配置加载文件模块