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

机械网站建设中心制作公司网站 黑龙江

机械网站建设中心,制作公司网站 黑龙江,建立一个app需要多少钱,wordpress网标文章目录题目描述解法 代码#xff1a;思路题目描述 回文#xff1a;正着念和倒着念一样。 解法 代码#xff1a; 一开始看到子串#xff0c;想着可能no.3最长重复子串一样用滑动窗口。不过回文串的判断会很麻烦#xff0c;于是舍弃。之后看题解#xff… 文章目录题目描述解法 代码思路题目描述 回文正着念和倒着念一样。 解法 代码 一开始看到子串想着可能no.3最长重复子串一样用滑动窗口。不过回文串的判断会很麻烦于是舍弃。之后看题解用的是动态规划。 思路 从短串到长串循环最终得到一个dp[][]二维矩阵dp[i][j]代表S(i,j)是否是回文串。单个元素的情况必然是回文串。dp[i][i]。两个元素的情况根据S[i] S[i1]即可判断。多个元素的情况根据dp[i1][j-1]以及S[i] S[j]即可判断。有了这三种情况我们就有了状态转移方程。对于循环可以看成是对于每一个子串长度都从每一个左边界 i开始构成串因此j i的情况全算是false。 class Solution {public String longestPalindrome(String s) {// 用dp(Dynamic Programming)int len s.length();// 空间复杂度O(n*n)boolean[][] dp new boolean[len][len];String ans ;// 字串长度nowLenfor (int nowLen 0; nowLen len; nowLen) {// 字串左边界ifor (int i 0; i nowLen len; i) {// 字串右边界int j i nowLen;// 子串单个元素的情况if (nowLen 0) {dp[i][j] true;}// 子串两个元素的情况else if (nowLen 1) {dp[i][j] (s.charAt(i) s.charAt(j));}// 多个元素的情况用之前的结果构造当前结果else {dp[i][j] dp[i 1][j - 1] (s.charAt(i) s.charAt(j));}if (ans.length() j - i 1 dp[i][j]) {ans s.substring(i, j 1);}}}return ans;} }时间复杂度O(n2n^2n2)因为动态规划的状态总数为n2n^2n2对于每一个状态进行转移的时间为O(1)空间复杂度O(n2n^2n2)也就是dp[n][n]存储动态规划状态需要的空间。
http://www.pierceye.com/news/378576/

相关文章:

  • 网站怎么做权重互联网平台推广怎么做
  • 网站建设如果登录失败男生和男生做污的视频网站
  • 备案ip 查询网站查询系统制作一个网站的成本
  • 微网站排版p9制作公司
  • 国产在线免费观看高甜电影推荐爱站网seo工具包
  • 建设银行官方网站首页入口建立网站如何推广
  • 网站登录界面图片用什么软件做wordpress qiniu
  • 设计素材网站好融资吗关键词排名怎么做好
  • 亚洲购物网站排名网站开发看掉一些功能
  • 网站开发 需求dnf盗号网站怎么做
  • 淘宝客免费网站建设宝塔搭建wordpress主机地址
  • 可以看网站的浏览器wordpress+博客+简书
  • 游戏源码网站免费网站模板有哪些内容
  • 江西网站优化广东网站设计有名的公司
  • wordpress整合dplayer关键词优化举例
  • wordpress怎么设置跳站外链接番禺网站建设培训学校
  • 怎样建立网站平台新网站应该怎么做
  • 根据颜色找网站济南做网站公司排名
  • 面对面视频 网站开发网络科技加我qq是干嘛
  • 如何登录网站制作平台百度旧版本
  • 广东营销型网站建设报价定制商品的app
  • 网站导航常用关键字电子商务网站设计内容
  • 建设vip网站相关视频wordpress 修改用户头像
  • 考百度指数 某个关键词在某个行业网站上的wordpress与Wix对比
  • 机器人网站建设规划书福州网站制作怎样
  • 自己创建一个网站需要多少钱2023最建议买10款手机
  • 寻找富阳网站建设国内个人网站欣赏
  • 企业自建站城市建设模拟游戏官方网站
  • 网站建设数据库类型建立网站信息发布登记制度
  • it培训机构都有哪些seo推广教程seo推广技巧