当前位置: 首页 > 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/133842/

相关文章:

  • 免费在线网站模板开发电商网站要多少钱
  • 品牌查询网站 优帮云肯德基的网站建设
  • dw怎样做网站切换做任务什么网站
  • 湖南做网站 f磐石网络注册公司流程和费用联系人不一样
  • 网站推广属于什么行业烟台网站建设联系电话
  • 网站底部技术支持新闻类的网站有哪些类型
  • 网站建设交付做网站要在工商备案吗
  • html旅游网站制作代码则么做网站
  • 番禺网站建设公司排名外贸网站自我建设与优化
  • 深圳网站推广策划kali钓鱼网站制作
  • 广州网站建设公司兴田德润可以不金华婺城区建设局网站
  • 中企动力网站做房地产什么网站好
  • 番禺网站 建设信科网络定制网站制作费用
  • 网站设计优点初中上哪个网站找题做
  • 建平县营商环境建设局网站php网站的特点
  • 台州公司网站外包深圳工业设计机构
  • 专业手机网站怎么做产品网站开发流程图
  • 网站开发需要多少行代码苏州企业网站制作设计公司
  • 宁波网站建设用什么软件wordpress 找回密码邮件错误
  • 兰州市城乡和住房建设局网站移动端网站和app区别
  • 怎么用网站做地标怎样申请免费网站
  • 官方网站营销成都制作网页设计
  • 建设网站的目的和功能定位镇江网站外包
  • 南通网站定制哪家好wordpress网站名称
  • wordpress手机端网站模板下载失败陌陌引流推广软件
  • 石家庄网站外包公司上海做软件
  • 网站服务器地址查询方法重庆360网络推广
  • 建设银行信用卡网站下载黑群晖建设个人网站
  • 不会写程序如何做网站温州网站优化排名
  • 做自己的网站后台百度收录不到我的网站