`
java-mans
  • 浏览: 11450111 次
文章分类
社区版块
存档分类
最新评论

回文字符串 的添加问题

 
阅读更多

我学识所限,见的东西较少,做这个回文字符串的最少添加问题时绞尽脑汁,加之当天似乎不太舒服

那整的是相当头蒙的,一个错误的方法可以使你愈陷愈深,最后请教了一下其他人,得知:只用把字

符串逆序,然后求其最大公共子序列,用字符串长度减去LCR值即可可怜,至于为什么,我也不知道为

何这样做,只知道这样做是对的,知识匮乏啊可怜

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<math.h>
char a[1000+10],b[1000+10];
int max[1010][1010];
int main()
{
      int n,i,j,len,count;
      scanf("%d",&n);
      while(n--)
      {
            scanf("%s",a);
            len = strlen(a);
            for(i=0;i<len;i++)
               b[i] = a[len-1-i];
            memset(max,0,sizeof(max));
            for(i=1;i<=len;i++)
            for(j=1;j<=len;j++)
            {
                if(a[i-1] == b[j-1])
                  max[i][j] = max[i-1][j-1]+1;
                else
                  max[i][j] +=  max[i-1][j]>max[i][j-1] ? max[i-1][j] : max[i][j-1];
            }
            
            count = len - max[len][len];
            printf("%d\n",count);
      }
      return 0;
}


分享到:
评论

相关推荐

    判断一个字符串能否只添加一个字母变成回文串(非动态规划实现)

    判断一个字符串能否只添加一个字母变成回文串,网上大多是基于动态规划实现的,这是自己写的一个暴力判断(非动态规划实现)

    java回文串

    程序开始时,弹出文件框,输入字符串,然后判断输入的字符串是不是回文串。程序结束时弹出文本框显示结果。

    最长回文子串

    文章目录最长回文子串获取最长回文子串暴力遍历最长回文字符串相应代码Manacher算法相应代码末尾添加最短字符串构成回文串算法思路相应代码 最长回文子串 获取最长回文子串 【题目】 给定一个字符串str,返回str中...

    构成回文序列最少要增加多少字符

    构成回文序列最少要增加多少字符 ...解法二为求出字符串与逆序字符串的最长公共子串, 需要增加数目为字符串总数减去最长公共子串长度。 http://blog.csdn.net/ssuchange/article/details/17385039

    LeetCode判断字符串是否循环-myLeetCode:leetcode刷题

    验证回文字符串 思路:先对字符串判断,是否为空,若为空,则为回文串 其次再对非空字符串判断,首先将字符串全部转化为小写字符,然后定义类似指针的前后引脚 在 left &lt; right 时,进行判断,出现非数字和字符,...

    判断链表是否为回文链表leetcode-TSCodeChallenges:在Typescript中实现的代码挑战/解决方案

    判断链表是否为回文链表 leetcode TS代码挑战 在 Typescript 中实现的代码挑战/解决方案。 建造 在编写新解决方案时,在监视模式下构建以捕获任何构建错误是有帮助的: yarn build:watch 要动态生成解决方案表并将其...

    32回文树1

    1.len[i]表示编号为i的节点表示的回文串的长度(一个节点表示一个回文串)2.next[i][c]表示编号为i的节点表示的回文串在两边添加字符c以后变成的回

    LeetCode解题总结

    3.5 最长回文字符串 3.6 正则表达式匹配[hard] 3.7 正则匹配 3.8 最长公共前缀 3.9 验证字符串是否为数字 3.10 数字转为罗马数字 3.11 罗马数字到数字 3.12 Count and Say 3.13 变位词 3.14 简化系统路径 3.15 最后...

    LeetCode判断字符串是否循环-LeetCode:力码

    (1)暴力破解,转换为寻找当前字符串最长从第一个字符开始的回文子串,然后将其余的不能组成回文子串的字符添加到前面 (2)需要注意时间复杂度和空间复杂度,同时需要注意,将偶数判断放在前面 ##2019-04-11 *回文...

    leetcode中国-leetcode:leetcode问题的解决方案

    leetcode中国力扣解决方案 这些是用 Python 编写的 leetcode 问题的解决方案。 问题来自 . 1.二和 给定一个整数数组,返回两个数字的索引,使它们相加为特定目标。...(回文字符串是等于其反向的字符串)。 解决方

    阿尔法python练习(4-6答案)

    基本数据类型判断奇偶数公倍数判断平闰年天天向上的力量第一问天天向上的力量第二问天天向上的力量第三问天天向上的力量第四问拼接最大字符删除字符插入字符回文字符串统计词量你中无我时间格式化文本进度条5....

    LeetCode判断字符串是否循环-LeetCode:我的代码

    使用动态规划方法,首先进行序列的补充,比如两个字符串同时添加相同的字符“0”后者“ ”,这样便于初始化 对于 * 的处理,如果 *前的字符和指向s的字符相等时:例如 abbbbc 与 ab*c 当*表示0时,其真值和dp[i][j-2...

    js_data_structure:用迭代方法(基于堆栈)解决 JavaScript 中的字符串分词和 8 皇后问题

    用 JavaScript 编写的经典问题求解器 ...回文生成器:生成添加最少单词的回文。 PhoneBookTrie : 一个电话簿,上面有人们的姓名、地址和电话号码。 我们可以非常快速地按姓名、电话和地址进行搜索。

    pm-lightspeed-test:一个简单的REST API,支持消息(字符串)的存储和检索,并提供确定消息是否为回文的能力

    一个简单的REST API,支持消息(字符串)的存储和检索,并提供确定消息是否为回文的能力。 API文档 可以在找到Postman API文档 验收标准 应该有: 可以的用户 注册登录 管理邮件(添加,删除,编辑,查看) 查看...

    判断链表是否为回文链表leetcode-LeetCode:我对LeetCode问题的解决方案

    最长的回文子串-如果给定字符串s ,发现最长的回文子s 。 您可以假设s的最大长度为 1000。 ZigZag 转换- 字符串PAYPALISHIRING在给定数量的行上以 zigzag 模式写入,如下所示: P A H N A P L S I I G Y I R 然后...

    链表是否回文leetcode-MasterYourAlgorithms:C++/C实现的主要算法和问题

    字符串操作 CTCI 第 1 章 :check_mark_button: 链表 [来自 HackerRank 的挑战] () :check_mark_button: CTCI 第 2 章 :check_mark_button: 二叉树 [来自 HackerRank 的挑战] () :check_mark_button: CTCI 第 4 章 ##...

    leetcode有效期-interactive-coding-challenges:我对Python编码面试挑战的解决方案(算法和数据结构)

    leetcode有效数组和字符串 挑战 静态笔记本 (x) 判断一个字符串是否包含唯一字符 │ (x) 判断一个字符串是否是另一个字符串的排列 │ (x) 判断一个字符串是否是另一个字符串的旋转 │ (x) 压缩字符串 │ (x) 反转...

    algos-solutions

    在字符串中添加粗体标签 最小窗口子串 排序 插入排序 合并排序 快速排序 快速分类II 堆排序 二元搜寻 二元搜寻 搜索旋转排序数组 搜索旋转排序数组II 除以两个整数 树 在树上添加一行 平衡二叉树 二进制搜索树I...

    TestPrograms:围绕DS和算法的各种测试程序

    字符串中的所有回文。 计数排序。 Dom解析器示例 观察者模式示例 异体平衡算法 快速排序示例 递归示例 日期格式示例 从适当的位置删除字符串中的重复项。 反向链接的第一个例子 跳过总和。 字符串中所有可能的...

    java笔试题回文子串-LPS-LCS-Algorithm-Analysis:最长公共子串的实现及相关问题

    这些可视化的域评估字符串长度 (2 7 -2 25 ) 的性能,通过加权上下文无关语法和小字典将随机数据与以文章形式编写的结构化数据进行比较。 此外,字母表(字符集大小)和字典(单词集大小)也会变化以测试任何可能的...

Global site tag (gtag.js) - Google Analytics