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

农村网站建设深圳建设工程交易服务网中标

农村网站建设,深圳建设工程交易服务网中标,2019wordpress使用手册,集团公司网站建设策划方案题目 给你一个字符串 s #xff0c;如果可以将它分割成三个 非空 回文子字符串#xff0c;那么返回 true #xff0c;否则返回 false 。 当一个字符串正着读和反着读是一模一样的#xff0c;就称其为 回文字符串 。 示例 1#xff1a; 输入#xff1a;s “abcbdd” …题目 给你一个字符串 s 如果可以将它分割成三个 非空 回文子字符串那么返回 true 否则返回 false 。 当一个字符串正着读和反着读是一模一样的就称其为 回文字符串 。 示例 1 输入s “abcbdd” 输出true 解释“abcbdd” “a” “bcb” “dd”三个子字符串都是回文的。 示例 2 输入s “bcbddxy” 输出false 解释s 没办法被分割成 3 个回文子字符串。 提示 3 s.length 2000 s​​​​​​ 只包含小写英文字母。 思路 如果枚举两个边界相当于O(N^2复杂度。此时再使用双指针判断每一部分是否是回文复杂度为ON,那么整体复杂度就是O(N的三次方)。 为此我们需要将判断是否是回文的部分降为O(1)此时我们使用动态规划定义布尔二维数组f[i][j] f[i][j]1表示从i到j的子串是回文字符串为0则表示不是。那么可以写出动态规划方程 f[i][j] 当ij时一定为true当i1j时值为s[i]s[j]当j-i1时值为s[i]s[j]f[i1][j-1] 由最后一个情况可以看出计算f[i][j]时一定要先计算出f[i1][j-1]。那么i必须要从大到小遍历j必须要从小到大遍历且从i开始遍历。 代码 class Solution {public boolean checkPartitioning(String str) {char[] s str.toCharArray();int size s.length;boolean[][] f new boolean[size][size];for(int i size-1;i0;i--){for(int j i;jsize;j){if(ij) f[i][j]true;else if(i1j) f[i][j](s[i]s[j]);else {f[i][j](s[i]s[j])(f[i1][j-1]);}}}for(int i1;isize-2;i){for(int ji;jsize-1;j){if(f[0][i-1]f[i][j-1]f[j][size-1]) return true;}}return false;} }效率分析 74ms击败74.77%使用 Java 的用户不用再优化了。
http://www.zqtcl.cn/news/384264/

相关文章:

  • 企业网站的类型包括无锡专业网站建设
  • 手机版刷赞网站建设软文代写文案
  • 网站内容与目录结构色一把做最好的网站
  • 优化网站方法企业做网站属于广告宣传费吗
  • 站长之家alexa排名网站架构 seo
  • 四川智能网站建设制作建设网站代理
  • 对网站建设好学吗智慧企业解决方案
  • 网站建站平台eazyshoph5制作微信小程序
  • 扬中网站建设 优帮云望野古诗带拼音
  • 网站和discuz同步登录建设产品网站课程
  • 常州做网站多少钱图片链接在线生成器
  • 服务器网站打不开可以做哪些网站
  • 建设银行网站信息补充网站如何备份
  • 网站建设 杭州市萧山区网页此站点不安全
  • 微网站免费开发平台钟表珠宝商城网站建设
  • 帮建网站的人wordpress广告栏
  • 怎么学建网站教做甜品网站
  • 建网站 服务器需要安装 tomcat安徽城乡建设 厅网站
  • 建筑公司企业简介模板关于网站优化的文章
  • 绥化网站建设兼职互联网大厂设计哪家口碑好
  • 成交型网站建设公司六安亿联网络科技有限公司
  • 优秀行业网站广州网站建设怎么样
  • 南宁建设信息网seo推广公司排名
  • 凯发网站国外网站博客网站也可以做引流
  • 网站设计要学什么vestacp wordpress
  • 模板建站代理3免费做网站
  • 酒店官方网站的功能建设百度网盟推广案例
  • 屯昌网站建设wap网站搭建
  • 毕设做音乐网站重庆正云环境网页制作
  • 免费网站建站w深圳罗湖建网站