当前位置: 首页 > news >正文

wordpress个人展示网站网站上线发布流程

wordpress个人展示网站,网站上线发布流程,温州网站建设开发,提升学历的意义409 最长回文串 给定一个包含大写字母和小写字母的字符串 s ,返回 通过这些字母构造成的 最长的 回文串 的长度。 在构造过程中,请注意 区分大小写 。比如 "Aa" 不能当做一个回文字符串。 示例 1: 输入:s "abccccdd" 输出:7 解…

409 最长回文串

给定一个包含大写字母和小写字母的字符串 s ,返回 通过这些字母构造成的 最长的 
回文串
 的长度。

在构造过程中,请注意 区分大小写 。比如 "Aa" 不能当做一个回文字符串。

示例 1:

输入:s = "abccccdd"
输出:7
解释:
我们可以构造的最长的回文串是"dccaccd", 它的长度是 7。
示例 2:

输入:s = "a"
输出:1
解释:可以构造的最长回文串是"a",它的长度是 1。
 

提示:

1 <= s.length <= 2000
s 只由小写 和/或 大写英文字母组成

解题思路:注意 区分大小写 。比如 "Aa" 不能当做一个回文字符串。

把所有偶数的加起来,奇数的加上它-1的偶数,如果最后长度小于字符串长度,说明还可以加一个数。

int longestPalindrome(char* s) {int sz=strlen(s);int a[26]={};int b[26]={};for(int i=0;i<sz;i++){if(a[i]>='A'&&a[i]<='Z')a[s[i]-'A']++;else b[s[i]-'a']++;}int sum=0;for(int i=0;i<26;i++){if(a[i]%2==0)sum+=a[i];else sum=sum+a[i]-1;if(b[i]%2==0)sum+=b[i];else sum=sum+b[i]-1;}if(sum!=sz)sum++;return sum;
}

———————题目分割线——————

5 最长回文子串

给你一个字符串 s,找到 s 中最长的 回文子串。 

示例 1:

输入:s = "babad"
输出:"bab"
解释:"aba" 同样是符合题意的答案。
示例 2:

输入:s = "cbbd"
输出:"bb"
 

提示:

1 <= s.length <= 1000
s 仅由数字和英文字母组成

方法一:暴力求解

start:子串起始位置,求出最长回文子串后,s[start+len]='\0',原地修改返回

最后返回s+start

分回文子串是奇数和偶数讨论,注意考虑越界情况

(1)奇数 left=i-1,right=i+1

向两侧扩散 a[left]=a[right],left--,right++

len=right-left-1与len比大小,大于则更新len和start的值

(2)偶数,left=i.right=i+1

与奇数同理

char* longestPalindrome(char* s) {int sz=strlen(s),start=0,len=0;for(int i=0;i<sz;i++){int left=i-1,right=i+1;while(left>=0&&right<sz&&s[left]==s[right] ){left--;right++;}if(right-left-1>len){len=right-left-1;start=left+1;}}for(int i=0;i<sz;i++){int left=i,right=i+1;while(left>=0&&right<sz&&s[left]==s[right]){left--;right++;}if(right-left-1>len){len=right-left-1;start=left+1;}}s[start+len]='\0';return s+start;
}

方法二:动态规划

dp[i][j]=1表示从i到j是回文串

1、初始化,dp[i][i]=1

2、依此检测长度为2,3...s.length的字符串是否是回文串

首尾相等的两种情况

(1)字符长度为2,3,就一定是回文串

(2)字符长度>3,dp[i][j]=dp[i+1][j-1]

char* longestPalindrome(char* s) {int sz=strlen(s),start=0,maxl=1;int dp[sz][sz]={};for(int i=0;i<sz;i++){dp[i][i]=1;}for(int len=2;len<=sz;len++){for(int i=0;i<sz;i++){int j=i+len-1;if(j>=sz)break;//注意越界情况if(s[i]==s[j]){if(len<=2)dp[i][j]=1;else dp[i][j]=dp[i+1][j-1];}if(dp[i][j]==1&&len>maxl){maxl=len;start=i;}}}s[start+maxl]='\0';return s+start;
}

http://www.sczhlp.com/news/115531/

相关文章:

  • 免费网站建设公司联系方式商城网站模板 免费
  • 怎样建个人网站 步骤我为群众办实事活动方案
  • 免费1级做爰片打网站wordpress搜索代码制做
  • php做网站答辩问题智能网站价格
  • 西昌市建设工程管理局网站计科专业毕设做网站
  • 深圳市网站维护织梦网站普通地图插件
  • 汽车网站建设报价安徽网站建设cnfg
  • 2025 ~ 2026 游击 - gfoi
  • 做网站的得花多少钱wordpress树形主题
  • 网站实现网站建设的目标
  • 为什么要做一个营销型网站liunix下搭建wordpress
  • 南宁seo网站建设电商网站开发要求
  • 【初赛】第二类斯特林数意义 - Slayer
  • 在AI技术快速实现功能的时代,挖掘新需求成为核心竞争力——某知名Android面试题库需求洞察
  • php本地搭建知识库实现rag遇到的一些问题解决方式
  • docker操作包括使用docker制作为接口
  • BuildingSystemPlugin使用指南
  • 电子商务网站怎么做推广公司财务记账软件
  • 建设免费二级网站长春火车站防疫政策
  • wordpress 网站加密邳州建网站
  • 深圳电子商城网站设计制作app软件工具下载
  • 大学生做网站赚钱流程seo运营工作内容
  • 购物网站有哪些比较有名的提高工作效率的重要性
  • 网站恢复扬州网站制作哪家好
  • 版面设计网站有哪些标题设计网站
  • 一般做网站费用杭州房地产网站建设
  • 网站备案信息是什么wordpress nonce
  • openEuler 24.03 (LTS-SP2)安装mysql5.7.42
  • Trae AI IDE与Gitee MCP深度整合:开启智能协作开发新时代
  • 网站如何调用手机淘宝做淘宝客郑州seo排名哪有