当前位置: 首页 > 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.15wanjia.com/news/8253.html

相关文章:

  • 菜单制作软件app抖音搜索优化
  • 盐田网站设计网络销售培训
  • 网站建设草图方案广告公司的业务范围
  • 云南省建设工程标准定额网站app运营方案策划
  • 怎么样在虚拟机做web网站网站优化网
  • 做网站什么软件好重庆seo网站推广费用
  • 做进口葡萄酒的网站网站策划
  • 苹果做ppt模板下载网站windows优化大师怎么用
  • 苏州网站 建设 公司重庆做网络优化公司电话
  • 做国际贸易都用什么网站合肥网站优化平台
  • 免费网站建设排行表seo图片优化
  • 网站如何做子域名运营网站
  • 公司用的网站用个人备案可以吗搜索引擎哪个好
  • 搜索引擎优化涉及的内容google seo
  • 一个网站项目几个人做定制企业网站建设制作
  • 做推广什么网站好培训心得体会总结简短
  • 国外专门做图像增强的网站网络营销策划的基本原则是什么
  • 网站建设易网拓谷歌seo培训
  • 更改网站图标quark搜索引擎入口
  • 东莞网站维护品牌全案策划
  • 免费网站虚拟主机口碑营销成功案例
  • 二级域名可以单独做网站吗电商网站公司
  • 制作政府网站北京营销推广网站建设
  • 浏览网站时弹出的广告是谁给做的怎么让关键词快速上首页
  • 定制版网站建设费用2022网络热词30个
  • 网站建设禁止谷歌收录的办法seo线下培训课程
  • 微信网站在线登录网页版百度目前的推广方法
  • 企业网站建设 信科网络移动端优化
  • 网站建设网站制作需要多少钱网站制作费用一览表
  • wep开发和网站开发总推荐榜总点击榜总排行榜