leetcode131.分割回文串

embedded/2025/1/15 6:00:17/

给你一个字符串 s,请你将 s 分割成一些子串,使每个子串都是 回文串 。返回 s 所有可能的分割方案。

示例 1:

输入:s = "aab"
输出:[["a","a","b"],["aa","b"]]

示例 2:

输入:s = "a"
输出:[["a"]]

思路:主要就是确定一个串的start和end

java">List<List<String>> list=new ArrayList<>();List<String> ret=new ArrayList<>();public List<List<String>> partition(String s) {backTracking(s,0);return list;}public void backTracking(String s,int start){if(start>=s.length()){list.add(new ArrayList<>(ret));return;}for(int i=start;i<s.length();i++){if(isHuiWen(start,i,s)){ret.add(s.substring(start,i+1));backTracking(s,i+1);ret.remove(ret.size()-1);}}}// 判断是否是回文串public boolean isHuiWen(int start,int end,String s){while(start<=end){if(s.charAt(start)!=s.charAt(end))return false;start++;end--;}return true;}


http://www.ppmy.cn/embedded/154032.html

相关文章

MySQL 16 章——变量、流程控制和游标

一、变量 在MySQL数据库的存储过程和存储函数中&#xff0c;可以使用变量来存储查询或计算的中间结果数据&#xff0c;或者输出最终的结果数据 在MySQL数据库中&#xff0c;变量分为系统变量和用户自定义变量 &#xff08;1&#xff09;系统变量 1.1.1系统变量分类 变量由…

PPT素材免费下载

下载免费的PPT模板、素材、背景、图表、课件等等就上这6个网站&#xff0c;赶紧收藏&#xff01; 1、菜鸟图库 ppt模板免费下载|ppt背景图片 - 菜鸟图库 菜鸟图库网有非常丰富的免费素材&#xff0c;像设计类、办公类、自媒体类等素材都很丰富。PPT模板种类很多&#xff0c;全…

06_Redis数据类型-List列表

1.List列表介绍 在Redis的List数据类型中,元素以字符串形式存在,并按照它们被插入的顺序进行有序排列。List允许元素重复,即相同元素可以被多次添加到列表中。每个List的容量上限为2的32次方减1,也就是4294967295个元素。我们可以添加一个新元素到List列表的头部(左边)或…

[微服务]redis数据结构

介绍 我们常用的Redis数据类型有5种&#xff0c;分别是&#xff1a; StringListSetSortedSetHash 还有一些高级数据类型&#xff0c;比如Bitmap、HyperLogLog、GEO等&#xff0c;其底层都是基于上述5种基本数据类型。因此在Redis的源码中&#xff0c;其实只有5种数据类型。 …

深度学习与通信技术的融合:未来的创新与机遇

目录 引言&#xff1a;深度学习与通信技术的结合深度学习在通信领域的应用深度学习与通信技术融合的前景与挑战博雅智信的辅导模式学术诚信声明 引言&#xff1a;深度学习与通信技术的结合 随着信息技术的飞速发展&#xff0c;深度学习在多个领域取得了显著进展。通信技术作为…

Redis:持久化机制

Redis 的持久化机制是确保数据在服务器重启后不会丢失的关键功能。它提供了两种主要的持久化方式:RDB(Redis Database Backup)快照和 AOF(Append Only File)日志记录。 1. RDB 快照(Redis Database Backup) 简介 概念:RDB 是 Redis 在指定的时间点将内存中的所有数据…

《计算机网络》课后探研题书面报告_网际校验和算法

网际校验和算法 摘 要 本文旨在研究和实现网际校验和&#xff08;Internet Checksum&#xff09;算法。通过阅读《RFC 1071》文档理解该算法的工作原理&#xff0c;并使用编程语言实现网际校验和的计算过程。本项目将对不同类型的网络报文&#xff08;包括ICMP、TCP、UDP等&a…

CSS语言的语法糖

CSS语言的语法糖 CSS&#xff08;层叠样式表&#xff09;是现代网页设计中一个不可或缺的工具&#xff0c;它允许开发者通过一套简洁而强大的语法来控制网页的布局、样式和外观。随着Web技术的发展&#xff0c;CSS的功能不断增强&#xff0c;出现了许多新的特性和用法&#xf…