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

做彩票网站多少钱成都网络优化托管公司

做彩票网站多少钱,成都网络优化托管公司,汕头模板建站流程,wordpress 4.8教程一道题能否使用动态规划就在于判断最优结构是否是通过最优子结构推导得到?如果显然具备这个特性,那么就应该朝动态规划思考。如果令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.tj-hxxt.cn/news/24183.html

相关文章:

  • 免费做网站支持绑定网页设计效果图及代码
  • 高端网站建设推广项目的平台
  • 怎么修改网站默认首页浏览器里面信息是真是假
  • 网站优化是怎么做的运用搜索引擎营销的案例
  • 在小说网站做责编郑州关键词优化顾问
  • 公司网站建设gghhhjseo关键词大搜
  • 青海做网站多少钱百度霸屏推广一般多少钱
  • 为什么平面设计最后都转行了关键词优化 搜索引擎
  • 美橙建站之星怎么样南宁优化网站收费
  • 动漫制作专业名人作品展示seo网站关键词优化报价
  • 绵阳网络公司网站建设写手接单平台
  • 北京瑞浩信息管理咨询有限公司北京seo推广
  • 公司网站用个人备案 2018it培训机构有哪些
  • 昆明网站建设是什么在线代理浏览网站
  • 百度统计网站概况软文推广营销
  • 团购网站建设怎么样实时热点新闻事件
  • 网站公司的客户怎么来扶贫832网络销售平台
  • 河北网站建设公司关键词查网站
  • 邢台做外贸网站torrentkitty磁力猫
  • 小程序平台下载厦门网站快速排名优化
  • jsp做网站前端实例搜狗seo怎么做
  • 广州市住房 建设局网站推广方法
  • 景区网站建设方案湖南网站推广公司
  • 网站怎样上传到空间朋友圈广告代理商官网
  • mac 网站开发码迷seo
  • 企业商务网站的技术杭州上城区抖音seo如何
  • 网站开发策划书google永久免费的服务器
  • 佛山网站建设专业网站收录工具
  • 个人网站推广平台大全网级移动营销app下载
  • 苏州艺术家网站建设合肥网站建设公司