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

day-48 分割回文串

在这里插入图片描述
思路
利用dfs算法,用ids表示当前所指向字符的位置,依次判断s.charAt(ids),s.charAt(ids)+s.charAt(ids+1)…是否为回文字符串,如果是则加入链表p,再递归调用dfs函数

解题过程
每次调用dfs函数后记得还原现场

Code

class Solution {public String ss;public int len;public List<List<String>> list=new ArrayList<>();public List<List<String>> partition(String s) {ss=s;len=s.length();List<String> p=new ArrayList<>();dfs(p,0);return list;}public void dfs(List<String> p,int ids){if(ids==len){list.add(new ArrayList(p));return;}String t="";for(int i=ids;i<len;i++){t+=ss.charAt(i);if(isTrue(t)){p.add(t);dfs(p,i+1);p.remove(p.size()-1);}}}public boolean isTrue(String str) {int len = str.length();for (int i = 0; i < len / 2; i++) {if (str.charAt(i) != str.charAt(len - 1 - i)) {return false;}}return true;}}作者:菜卷
链接:https://leetcode.cn/problems/palindrome-partitioning/solutions/2903400/fen-ge-hui-wen-chuan-by-ashi-jian-chong-bap36/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 1037 计算数列和
  • tcp如何保证可靠性传输
  • 保研考研机试攻略(满分篇):第一章——技巧之巅(2)
  • linux进程处理
  • Shader学习笔记
  • C#中的Array.Sort()和Reverse()
  • JAVA-JVM 内存模型类加载器GC算法GC调优
  • 【技巧】Excel检查单元格的值是否在另一列中
  • LuaJit分析(一)LuaJit交叉编译
  • 今日算法:蓝桥杯基础题之“切面条”
  • VS2022出现C1001内部编译器错误的情况分析
  • 性能测试⼯具-——JMeter
  • 关于位结构体及位操作总结
  • 项目拆解:短视频冷门赛道—ai绘画+温馨小屋,引流变现全攻略
  • 传统CV算法——基于opencv的答题卡识别判卷系统
  • IOS评论框不贴底(ios12新bug)
  • overflow: hidden IE7无效
  • PaddlePaddle-GitHub的正确打开姿势
  • PAT A1017 优先队列
  • puppeteer stop redirect 的正确姿势及 net::ERR_FAILED 的解决
  • springboot_database项目介绍
  • Unix命令
  • 基于Javascript, Springboot的管理系统报表查询页面代码设计
  • 前端设计模式
  • 用简单代码看卷积组块发展
  • Java性能优化之JVM GC(垃圾回收机制)
  • 扩展资源服务器解决oauth2 性能瓶颈
  • ​​​​​​​开发面试“八股文”:助力还是阻力?
  • ​sqlite3 --- SQLite 数据库 DB-API 2.0 接口模块​
  • #在 README.md 中生成项目目录结构
  • (MTK)java文件添加简单接口并配置相应的SELinux avc 权限笔记2
  • (python)数据结构---字典
  • (rabbitmq的高级特性)消息可靠性
  • (补充)IDEA项目结构
  • (二)fiber的基本认识
  • (附源码)ssm本科教学合格评估管理系统 毕业设计 180916
  • (十八)三元表达式和列表解析
  • (提供数据集下载)基于大语言模型LangChain与ChatGLM3-6B本地知识库调优:数据集优化、参数调整、Prompt提示词优化实战
  • (一)Dubbo快速入门、介绍、使用
  • .NET 4.0中使用内存映射文件实现进程通讯
  • .Net 代码性能 - (1)
  • .NET 读取 JSON格式的数据
  • .NET/C# 在 64 位进程中读取 32 位进程重定向后的注册表
  • .netcore 如何获取系统中所有session_ASP.NET Core如何解决分布式Session一致性问题
  • .sh 的运行
  • //TODO 注释的作用
  • @RequestBody与@ModelAttribute
  • [ JavaScript ] JSON方法
  • [ 网络基础篇 ] MAP 迈普交换机常用命令详解
  • [@Controller]4 详解@ModelAttribute
  • [Android]RecyclerView添加HeaderView出现宽度问题
  • [BZOJ] 2006: [NOI2010]超级钢琴
  • [C++]AVL树怎么转
  • [c语言]小课堂 day2
  • [hdu2196]Computer树的直径