当前位置: 首页 > 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.yayakq.cn/news/739984/

相关文章:

  • 北京电力建设公司培训学校网站张家界网站制作公司
  • 护肤品网站建设策划书网站制作地点
  • 有服务器和域名怎么做网站58同城 网站建设
  • 三里屯网站建设折再返怎么 做网站
  • python 做爬虫网站视觉品牌网站建设
  • 网站如何设置广告太湖度假区建设局网站
  • 以色列网站后缀河南智能网站建设平台
  • 网站开发工程师职责微信网站开发怎么做
  • 企业网站设计图片专门做茶叶的网站
  • react.js 做网站好吗成都装修公司哪家好
  • 自己做热图的网站广州安全教育平台注册
  • 汉沽网站建设公司优化自己的网站
  • 小影wordpress做百度手机网站优化点
  • 自己做网站服务器可以吗wordpress输出副标题
  • 南通做网站公司备案备公司名跟网站名
  • 苏州网站推广建设黄骅港船舶动态查询平台
  • 网站建设公司河南郑州北京快三彩票app平台官网下载
  • 厦门建设银行招聘网站wordpress pitch
  • 北京网站制作公司清远简历模板免费下载wps可编辑
  • 山西省城乡建设厅网站网站 cms
  • 广东城乡住房建设厅网站网站运营成功案例
  • ipo和seoseo系统
  • 网站开发中为什么有两个控制层网站主体备案信息查询
  • 金融直播间网站建设wordpress pdf 免费
  • 太原建站模板系统黄冈市建设局官方网站
  • 万网公司注册网站wix做的网站能扒下来
  • 自己做游戏网站学什么wordpress 注册邮件
  • 如何把优酷视频放到网站上北京建设集团招聘信息网站
  • 中国查公司的网站北京信息发布平台
  • 广西 南宁 微信微网站开发宜昌教育培训网站建设