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

代码随想录——分割回文串(Leetcode 131)

题目链接
在这里插入图片描述

回溯

class Solution {List<List<String>> res = new ArrayList<List<String>>();List<String> list= new ArrayList<String>();public List<List<String>> partition(String s) {backtracking(s, 0);return res;}public void backtracking(String s, int startIndex){if(startIndex >= s.length()){res.add(new ArrayList<>(list));return;}for(int i = startIndex; i < s.length(); i++){// 如果是回文数,则继续回溯if(is(s, startIndex, i)){list.add(s.substring(startIndex, i + 1));}else{continue;}backtracking(s, i + 1);list.removeLast();}}// 判断回文数public boolean is(String s, int start, int end){for(int i = start, j = end; i < j; i++, j--){if(s.charAt(i) != s.charAt(j)){return false;}}return true;}
}
http://www.lryc.cn/news/377570.html

相关文章:

  • Rust 学习方法及学习路线汇总
  • 一名女DBA的感谢信,到底发生了什么?
  • 群晖NAS本地部署并运行一个基于大语言模型Llama2的个人本地聊天机器人
  • HarmonyOS模拟器(phone-x86-api9)一直卡顿的解决方法
  • 排序题目:有序数组的平方
  • PPT可以转换成Word吗?归纳了三种转换方式
  • 分布式锁三种方案
  • 【HarmonyOS NEXT】har 包的构建生成过程
  • 从0开发一个Chrome插件:项目实战——翻译插件(附带申请谷歌翻译、百度翻译教程)
  • 查看nginx安装/配置路径,一个服务器启动两个nginx
  • JavaScript中 Map与reduce的应用
  • 1688商品详情API:一键解锁海量批发数据
  • C#结合JS 修改解决 KindEditor 弹出层问题
  • 二开的精美UI站长源码分享论坛网站源码 可切换皮肤界面
  • 【diffusers极速入门(三)】生成的图像尺寸与 UNet 和 VAE 之间的关系
  • react实现窗口悬浮框,可拖拽、折叠、滚动
  • 52【场景作图】空间感
  • SpringBoot系列之搭建WebSocket应用
  • RK3568技术笔记十四 Ubuntu创建共享文件夹
  • JavaScript 获取地理位置 Geolocation
  • android串口助手apk下载 源码 演示 支持android 4-14及以上
  • windows11 生产力工具配置
  • Nacos配置中心不可用会有什么影响
  • AI时代下的自动化代码审计工具
  • 不懂索引,简历上都不敢写自己熟悉SQL优化
  • C# 设置PDF表单不可编辑、或提取PDF表单数据
  • 面试篇-求两个有序数组的交集
  • Web爬虫-edu_SRC-目标列表爬取
  • 云原生周刊:Harbor v2.11 版本发布 | 2024.6.17
  • 低版本火狐浏览器报错:class is a reserved identifier