首页 > 其他分享 >1312. 让字符串成为回文串的最少插入次数c

1312. 让字符串成为回文串的最少插入次数c

时间:2024-03-20 16:46:33浏览次数:23  
标签:count head 1312 int tail 字符串 回文

int min;

void dfs(char* s,int head,int tail, int count){
    if(head>=tail){
        if(count<min) min=count;
        return ;
    }
    if(s[head]==s[tail]){
        dfs(s,head+1,tail-1,count);
    }else{
        dfs(s,head+1,tail,count+1);
        dfs(s,head,tail-1,count+1);
    }
}

int minInsertions(char* s) {
    int n=strlen(s);
    if(n==1) return 0;
    min=INT_MAX;
    int head=0,tail=n-1,count=0;
    dfs(s,head,tail,count);
    if(min== INT_MAX) min=0;
    return min;
} 

标签:count,head,1312,int,tail,字符串,回文
From: https://www.cnblogs.com/llllmz/p/18085552

相关文章

  • 代码随想录算法训练营第十一天| 20. 有效的括号、1047. 删除字符串中的所有相邻重复项
    题目:20.有效的括号文章链接:代码随想录视频链接:LeetCode:20.有效的括号题目链接:力扣题目链接图释:classSolution{public://有效的括号boolisValid(strings){ //遇到左括号时就放入右括号,遇到右括号时,与栈内的顶元素进行比较 //情况一:与栈顶元素相等,则是t......
  • 洛谷题单指南-集合-P3370 【模板】字符串哈希
    原题链接:https://www.luogu.com.cn/problem/P3370题意解读:本题要求理解哈希的原理,自行建立哈希表解题,如果直接使用map,就不推荐。解题思路:先介绍哈希的原理1、什么是哈希?什么是哈希表?先从一个问题出发:给定不超过105个整数(取值1~109),要统计不重复整数的数量。首先,如果取值范围......
  • [转]Python格式化字符串的4种方式
     文章目录Python格式化字符串的4种方式一:%号二:str.format三:f-Strings四:标准库模板五:总结四种方式的应用场景 Python格式化字符串的4种方式一:%号%号格式化字符串的方式从Python诞生之初就已经存在时至今日,python官方也并未弃用%号,但也并不推荐这种格式化方式......
  • 415. 字符串相加c
    voidreverse(char*num1,intn){inthead=0,tail=n-1;while(head<=tail){charc=num1[head];num1[head]=num1[tail];num1[tail]=c;head++;tail--;}}intmax(inti,intj){if(i>j)returni;......
  • 本题要求实现一个删除字符串中的指定字符的简单函数
    #include<stdio.h>#defineMAXN20voiddelchar(char*str,charc){  intj;  for(inti=0;*(str+i)!='\0';i++)  {    if(*(str+i)==c)    {      *(str+i)=*(str+i+1);      i--;      for......
  • Java 编程实例:相加数字、计算单词数、字符串反转、元素求和、矩形面积及奇偶判断
    Java如何相加两个数字相加两个数字示例intx=5;inty=6;intsum=x+y;System.out.println(sum);//打印x+y的和输出11解释首先,声明两个int类型的变量x和y,并分别赋值为5和6。然后,使用+运算符将x和y相加,并将结果赋给变量sum。最后,使用Sy......
  • Lazaurs调用VC的dll,字符串参数有中文的解决方法
    问题:在VC中定义了一个函数extern"C"__declspec(dllexport)inttest(constchar*filename)filename中可能有中文。Lazarus调用test传英文没问题,传中文出错。1、在VC项目设置-高级中选择“使用Unicode字符集”  --这个也是VC的默认值2、在lazarus中在项目设置-编译器......
  • 1.字符串专题
    字符串专题\(A\)CF1037HSecurity\(B\)CF1073GYetAnotherLCPProblem\(C\)CF906EReverses\(D\)CF666EForensicExamination\(E\)P4199万径人踪灭\(F\)CF1535FStringDistance\(G\)CF1400Fx-primeSubstrings\(H\)CF955DScissors\(I\)CF153......
  • C语言进阶篇之字符函数和字符串函数(含模拟实现库函数)
    本篇主要整理了C语言字符函数和字符串函数的介绍,使用,以及库函数的模拟,持续更新中。老铁们,整理不易,创作不易,先赞后看养成习惯,你的支持是对我更新最大的鼓励!函数介绍与模拟实现1.1strlen求字符串长度size_tstrlen(constchar*str);注:1.字符串已经'\0'作为结束标......
  • 459. 重复的子字符串c
    voidbuild(int*next,char*s,intn){next[0]=-1;intindex=1,j=-1;while(index<n){if(j==-1||s[index-1]==s[j]){j++;next[index++]=j;}else{j=next[j];}}for(inti=0;......