- 博客(4)
- 资源 (3)
- 收藏
- 关注
原创 最长回文的五种实现(js代码实现)
题目给定字符串,找到它的最长回文子串,都有哪些思路呢?例如"adaiziguizhongrenenrgnohziugiziadb",回文字串很多了,但最长的是"daiziguizhongrenenrgnohziugiziad"。解题思路思路1:暴力法,外面的两层循环找到所有子串,第三层循环判断子串是否是回文。方法的时间复杂度为O(n^3),空间复杂度为O(1)。代码实现:
2014-09-23 14:46:46 7173
原创 JS实现计算最少回文切割数
// 获取所有的子串回文情况 function getP(str){ var len = str.length, gap = '_'; var p = {}; var i,j,L; // 只有一个字符的情况是回文 for( i =0;i<len;i++){ p[i+gap+i] = true; } // L是i和j之间的间隔数(因为间隔数从小到大渐增,所以
2014-09-15 08:47:24 1056
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人