码迷,mamicode.com
首页 >  
搜索关键字:回文串    ( 1220个结果
回文自动机做题小结
模板 求以每个位置结尾的回文串的数量,加密输入 就是回文自动机节点的$len$数组,对应的是最长回文后缀 双倍回文 求形如$AArAAr$ 方法一:建立$fail$树,然后对每个$len$是偶数的点,在子树内找有没有长度为$2*len$的点,通过打标记做到$O(n)$ 方法二:求一个与$fail$数 ...
分类:其他好文   时间:2020-06-12 12:26:51    阅读次数:45
isPalindrome
125. 验证回文串 给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。 说明:本题中,我们将空字符串定义为有效的回文串。 示例 1: 输入: "A man, a plan, a canal: Panama" 输出: true 示例 2: 输入: "race a car ...
分类:其他好文   时间:2020-06-07 11:08:45    阅读次数:54
CF741D Arpa's letter-marked tree and Mehrdad's Dokhtar-kosh paths
题目传送门 分析: 一个路径的字符串能够重排序构成回文串当且仅当其中最多有一种字符数量为奇数 22种字符,按该种字符个数是否为奇数构成长度为22的二进制数 其中就只有23种情况符合要求 两条路径合并只需要按位异或了 对于每个点$x$,建立一个以从它开始向下延伸的路径的值作为下标的桶, 一个一个儿子地 ...
分类:其他好文   时间:2020-06-06 15:35:29    阅读次数:68
Java 最长回文串
给定一个包含大写字母和小写字母的字符串,找到通过这些字母构造成的最长的回文串。 在构造过程中,请注意区分大小写。比如 "Aa" 不能当做一个回文字符串。 注意:假设字符串的长度不会超过 1010。 示例 1: 输入:"abccccdd" 输出:7 解释:我们可以构造的最长的回文串是"dccaccd" ...
分类:编程语言   时间:2020-05-25 00:24:14    阅读次数:73
最长回文子串
"5. 最长回文子串" 难度?? 给定一个字符串 ,找到 中最长的回文子串。你可以假设 的最大长度为 1000。 示例 1: 示例 2: 思路 暴力,判断每个子串是否为回文串 中心扩展 ...
分类:其他好文   时间:2020-05-23 12:54:52    阅读次数:49
LeetCode0680.验证回文字符串 Ⅱ
题目要求: 算法分析 判断回文串,可使用头尾双指针。因为回文串满足以下条件,若回文串两侧的字符相同,则删去两侧字符后剩下的字符串仍为回文串。 本题的特殊要求是,最多可以删除一个字符,所以双指针向中间行进的过程中可以有一次删除相异字符的机会, 因为头尾指针的两个字符不同,所以可以删掉头字符,或者删掉尾 ...
分类:其他好文   时间:2020-05-21 00:25:11    阅读次数:55
leetcode 680 验证回文字符串II
原题点这里 给定一个非空字符串,判断是否可以通过删除一个字符串,使得剩余的字符串为回文串。 很容易想到双指针,当可以删除时,尝试删除,然后递归。 public static boolean validSub(String s,int left,int right,int del){ if(del>1 ...
分类:其他好文   时间:2020-05-19 21:02:44    阅读次数:52
LeetCode 125. 验证回文串 && 680. 验证回文字符串 Ⅱ
125题:https://leetcode-cn.com/problems/valid-palindrome/ 这个题就是一个很标准的验证回文字符串,但是这个字符串又有点不一样,它有数字,有大写,有小写,甚至还有空格和非数字字符,根据题目意思,空格,非数字符号是不会被纳入评价范围的,同时判定的时候也 ...
分类:其他好文   时间:2020-05-19 10:44:15    阅读次数:44
区间DP入门
例题: LeetCode 5 最长回文子串 LeetCode 516 最长回文子序列 Acwing 石子归并 最长回文子串: 定义状态dp[i][j]表示区间i~j是一段回文串,如果dp[i][j]是回文串的话,s[i]=s[j]并且dp[i-1][j-1](i != j)是个回文串,所以说转台转移 ...
分类:其他好文   时间:2020-05-16 12:46:12    阅读次数:50
CF17E Palisection(manacher/回文树)
"CF17E Palisection(manacher/回文树)" "Luogu" 题解时间 直接正难则反改成求不相交的对数。 manacher求出半径之后就可以差分搞出以某个位置为开头/结尾的回文串个数。 然后就容易求出不相交的对数,用总数减去即为答案。 啊是的这题好像也可以用回文树做。 ...
分类:其他好文   时间:2020-05-07 22:52:17    阅读次数:75
1220条   上一页 1 ... 3 4 5 6 7 ... 122 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!