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

织梦网站如何做关键词成都调查事务所

织梦网站如何做关键词,成都调查事务所,免费下载简历模板网站,丹东做网站哪家好二维动态规划思路: 首先,刚做完这道题:力扣---最长有效括号---动态规划,栈-CSDN博客,所以会有一种冲动,设立g[i],表示以第i位为结尾的最长回文子串长度,然后再遍历一遍取最大长度即可…

二维动态规划思路:

         首先,刚做完这道题:力扣---最长有效括号---动态规划,栈-CSDN博客,所以会有一种冲动,设立g[i],表示以第i位为结尾的最长回文子串长度,然后再遍历一遍取最大长度即可。但是,后来发现如果g[i]如此表示,很难得到递推公式。所以转到二维,设立g[i][j](bool),将其表示以第i位开头第j位结尾的子串是否是回文子串,并用l和r记录到目前为止最长回文子串的左索引和右索引。所以,递推公式为g[i][j]={如果s[i]==s[j]且g[i+1][j-1]是回文子串,则为1}。此时有需要独立判断两种情况:第一种情况是子串长度为1,g[i][i]=1,第二种情况是子串长度为2(j-i==1),如果s[i]==s[j],则g[i][j]=2。

        还要说明一点,为什么在二重循环时,i 的顺序是从len-1到0,j 的顺序是从i到len。因为由g[i+1][j-1]推及g[i][j],所以我们需要先从左下角向右上角开始推,行数(i)从大到小,列数(j)从小到大。

代码:

C++:

class Solution {
public:string longestPalindrome(string s) {int len=s.size();vector<vector<bool>> g(len,vector<bool>(len,false));for(int i=0;i<len;i++){g[i][i]=true;}int l=0;int r=0;for(int i=len-1;i>=0;i--){for(int j=i;j<len;j++){if(s[i]==s[j]){if(j-i==1){g[i][j]=true;}else{if(i+1<len && j-1>=0 && g[i+1][j-1]==true){g[i][j]=true;}}}if(g[i][j]==true && j-i>r-l){l=i;r=j;}}}return s.substr(l,r-l+1);}
};

Python:

class Solution:def longestPalindrome(self, s: str) -> str:len_s=len(s)g=[[False for _ in range(len_s)] for _ in range(len_s)]for i in range(len_s):g[i][i]=Truel=0r=0for i in range(len_s-1,-1,-1):for j in range(i,len_s):if s[i]==s[j]:if j-i==1:g[i][j]=Trueelse:if i+1<len_s and j-1>=0 and g[i+1][j-1]==True:g[i][j]=Trueif g[i][j]==True and j-i>r-l:l=ir=jreturn s[l:r+1]

注意这句话的写法:

g=[[False for _ in range(len_s)] for _ in range(len_s)]

http://www.bjxfkj.com.cn/article/105795.html

相关文章:

  • 免费做简历的软件网站百度搜索推广平台
  • 黄浦专业做网站百度知道免费提问
  • 普通网站 seo 多少钱百度提交入口网站
  • 怎么做外贸网站推广百度热搜榜排名昨日
  • 海搜网做的网站怎么样怎么推广产品最有效
  • 如何申请ip地址和域名seo难不难学
  • 美澳居的网站谁做的seo赚钱培训课程
  • 信息流广告代运营公司家庭优化大师
  • wordpress 如何移动端seo网络优化专员
  • 网站维护方案怎么做中国站长素材网
  • 网站建设朋友圈怎么写4p营销理论
  • 什么做的网站吗制作网站费用
  • 个人网站建设的过程汕头seo收费
  • 天津网站建设推广微信营销技巧
  • 自己建网站卖东西北京企业推广
  • 银川专业做网站的公司排名优化公司哪家效果好
  • 苏州建设公司网站运营培训
  • wordpress更换css谷歌广告优化
  • 大学做网站有哪些seo刷词
  • 网站上传用什么软件做视频如何建立网站 个人
  • 网站开发用什么技术好的seo公司营销网
  • 温州的网站建设公司成品短视频网站源码搭建
  • 当前最好用的wordpress主题网站关键词优化办法
  • 网站制作网站建设需要多少钱关键词推广软件排名
  • 创建一个自己的公司翻译关键词排名优化网站
  • 网站建设参考文献北京网站优化推广公司
  • wordpress添加二级菜单整站优化包年
  • ui网页设计教程潜江seo
  • 自己做烘焙的网站中国seo高手排行榜
  • 网站建设及维护流程如何在百度提交自己的网站