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

做淘宝首页初学ps视频网站手机怎么做网站

做淘宝首页初学ps视频网站,手机怎么做网站,中山网站制作定制,网站环境配一道题能否使用动态规划就在于判断最优结构是否是通过最优子结构推导得到?如果显然具备这个特性,那么就应该朝动态规划思考。如果令dp[i][j]表示串s[i:j1]是否是回文子串,那么判断dp[i][j] 是否是回文子串,相当于判断s[i] 与 s[j]…

一道题能否使用动态规划就在于判断最优结构是否是通过最优子结构推导得到?如果显然具备这个特性,那么就应该朝动态规划思考。如果令dp[i][j]表示串s[i:j+1]是否是回文子串,那么判断dp[i][j] 是否是回文子串,相当于判断s[i] 与 s[j] 是否相等 + dp[i+1][j-1] 是否是回文串。

1. 题目

2. 分析

这道题我写了一个小时才写出来,相比之前看答案写题是有进步的。估计这道题我这半个月都不会忘记了。一道题能否使用动态规划就在于判断最优结构是否是通过最优子结构推导得到?如果显然具备这个特性,那么就应该朝动态规划思考。

具体看一个样例:s="babad",判断这个字符串是否是最长回文子串,相当于判断aba是否是回文子串和b与d是否相等。

01234
babad

相当于判断最后一个字符和要判断子串的第一个字符是否相等,外加判断内部子串是否是回文子串。

123
aba

那么抽象一下,就可以得出:判断dp[i][j] 是否是回文子串,相当于判断s[i] 与 s[j] 是否相等 + dp[i+1][j-1] 是否为1。

3. 代码

class Solution:def longestPalindrome(self, s: str) -> str:dp = [[0] * len(s) for i in range(len(s))]for cur_length in range(1, len(s)+1):for i in range(0, len(s)):j = i + cur_length - 1 # 终点下标if j >= len(s): # 越界处理continueif j == i:dp[i][j] = 1continueif cur_length == 2: # 长度为2的区间if s[j] == s[i]:dp[i][j] = 1continueif s[j] == s[i] and dp[i+1][j-1]: # 如果起点和终点相同dp[i][j] = 1# print(dp)max_len = 0res = ""for i in range(len(s)):for j in range(len(s)):if dp[i][j] == 1:if j-i+1 > max_len:max_len = max(max_len, j-i+1)res = s[i:j+1]return res
http://www.ds6.com.cn/news/39154.html

相关文章:

  • 制作手机网站什么软件下载优化生育政策
  • 网站开发工程发软文
  • 厦门外贸网站建设比较好网站制作公司
  • 我做的网站上有需要别人直接下载的东西 怎么做到这一步青岛seo服务
  • 如何做adsense网站太极seo
  • 马鞍山建设银行网站产品如何推广市场
  • 深圳安居房轮候查询沈阳seo优化
  • 做网站用什么笔记本配置关键词搜索工具有哪些
  • logo接单平台seo系统推广
  • 东阿网站建设电商网址
  • SEO案例网站建设价格长沙大型网站建设公司
  • 做了微网站百度账号快速登录
  • 给公司做一个网站找代写文章写手
  • 静态中英文网站怎么做国际新闻最新消息战争
  • 建设网站的功能定位是什么意思公众号代运营
  • 做论坛网站怎么赚钱吗重庆专业seo
  • 怎么做像京东一样的网站班级优化大师的利和弊
  • 网站建设荣茂网络营销策划案范本
  • 做电影网站靠谱吗网站策划书怎么写
  • 临沂做网站推广的公司哪家好网址关键词查询
  • 2023西安疫情最新消息通知优化电脑的软件有哪些
  • 温州做网站最好的2023半夜免费b站推广
  • 石家庄医院网站建设商城推广软文范文
  • logo定制免费泉州关键词优化排名
  • 网站敏感词汇百度推广费用怎么算
  • 网站后台乱码怎么办刷神马关键字排名软件
  • 网站设计公司 龙岗全国疫情最新报告
  • ok卡怎么在京东网上商城东莞网站seo公司
  • 丁鹿学堂前端培训怎么样搜索引擎优化的方法包括
  • 保定网站推广400办理今日短新闻20条