判断一个字符串中所有子串是否为回文子串
来源:互联网 发布:ubuntu 查看gpu负载 编辑:程序博客网 时间:2024/06/05 15:21
今天刷题,碰到了一个类似的题,总结一下这个方法,我开始也没想到这种方法,竟然用的是dp的思想,我真是有点笨了,下面贴上这种方法的代码!
//生成标志回文字符串的数组,partitioning_map[i][j] = 1的话,表明:string[i..j]是一个回文字符串//如果s.charAt(i) == s.charAt(j),partitioning_map[i + 1][j - 1] = 1,则partitioning_map[i][j] = 1//得到的这个dp[][]是一个上三角阵,下三角都是0,对角线都是1 public void dp(String s, char [][] palindrome_map) { for(int i = s.length() - 1;i >= 0;i --) { for(int j = i;j < s.length();j ++) { if(i == j) { palindrome_map[i][j] = 1; } else { if(s.charAt(i) == s.charAt(j)) { if(j == i + 1 || palindrome_map[i + 1][j - 1]== 1) { palindrome_map[i][j] = 1; } } } } } }
0 0
- 判断一个字符串中所有子串是否为回文子串
- 判断一个字符串是否为另一个字符串的子串
- 判断字符串string所有分割和子串是否为回文(palindrome)并返回结果(Palindrome Partitioning)
- 判断一个字符串是否为回文,以及求一个字符串中最长回文串
- 判断字符串是否是回文字符串或者是否含有回文字符子串
- 判断一个字符串是否为另外一个字符串的子串
- poj1936判断一个字符串是否为另一字符串的子串
- python判断一个字符串是否为另一字符串的子串的几种方法
- JS判断一个字符串是否包含一个子串
- 判断一个字符串是否包含一个子串
- 字符串的最大回文子串判断
- js 扩展String 判断一个字符串是否为其子串
- 程序员面试题精选(37):判断字符串是否是回文字符串或者是否含有回文字符子串
- 每天一道算法题1 判断字符串是否是回文字符串或者是否含有回文字符子串
- 在一个字符串中查找最长回文子串
- 找出一个字符串中最长回文子串
- 在一个字符串中,找出最长回文子串
- 判断给定字符串是否为回文串
- Apache-tomcat-7.0.65\bin\tcnative-1.dll: Can't load IA 32-bit .dll on a AMD 64-bit platform]
- HDU 4350 (生成树计数 判断点在线段上)
- 【java设计模式】之 建造者(Builder)模式
- NYOJ 860 又见01背包
- Redis实际应用场景
- 判断一个字符串中所有子串是否为回文子串
- 第十周项目四 警察和厨师(1)
- [Basler SDK]pylon4在VS2013下的配置
- iOS开发技巧系列---打造强大的BaseModel
- 多态
- Activity和Fragment传递数据的两种方式
- Spark生态之Alluxio学习7--下载源码通过maven安装成功
- 理工贪心独木舟上的旅行
- Effective C++ 改善程序与设计的55个具体做法之条款37