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

做淘客网站需要多大的空间无锡公司建立网站

做淘客网站需要多大的空间,无锡公司建立网站,手机室内设计软件,移动网站二级域名m开头怎么做解法一:回溯法动态规划法 回溯法: 假设我们当前搜索到字符串的第 i 个字符,且 s[0…i−1] 位置的所有字符已经被分割成若干个回文串,并且分割结果被放入了答案数组 ans 中,那么我们就需要枚举下一个回文串的右边界 j…

解法一:回溯法+动态规划法

回溯法:

  • 假设我们当前搜索到字符串的第 i 个字符,且 s[0…i−1] 位置的所有字符已经被分割成若干个回文串,并且分割结果被放入了答案数组 ans 中,那么我们就需要枚举下一个回文串的右边界 j,使得 s[i…j] 是一个回文串。
  • 因此,我们可以从 i 开始,从小到大依次枚举 j。对于当前枚举的 j 值,我们使用双指针的方法判断 s[i…j] 是否为回文串:如果 s[i…j] 是回文串,那么就将其加入答案数组 ans 中,并以 j+1 作为新的 i 进行下一层搜索,并在未来的回溯时将 s[i…j] 从 ans 中移除。
  • 如果我们已经搜索完了字符串的最后一个字符,那么就找到了一种满足要求的分割方法。

动态规划法:

  • 将字符串 s 的每个子串 s[i…j] 是否为回文串预处理出来,使用动态规划即可。设 f(i,j) 表示 s[i…j] 是否为回文串,那么有状态转移方程:
    在这里插入图片描述
class Solution {List<List<String>> result = new ArrayList<List<String>>();List<String> temp = new ArrayList<String>();boolean[][] huiwen;int n;public List<List<String>> partition(String s) {// 初始化n = s.length();huiwen = new boolean[n][n]; // huiwen[i][j]用于记录s[i...j]是否是回文串// 让i<j时,huiwen[i][j]=true,确保huiwen[i+1][j-1]的计算for(int i=0; i<n; i++){Arrays.fill(huiwen[i], true);}for(int i=n-1; i>=0; i--){for(int j=i+1; j<n; j++){ //不能为j=i,否则不为子串huiwen[i][j] = (s.charAt(i)==s.charAt(j)) && huiwen[i+1][j-1];}}backtrace(s, 0);return result;}public void backtrace(String s, int num){// num表示处理到s的第几个数if(num==n){result.add(new ArrayList<String>(temp));return;}for(int j=num; j<n; j++){// num,j表示s[num...j]if(huiwen[num][j]){temp.add(s.substring(num, j+1));backtrace(s, j+1);temp.remove(temp.size()-1);}}}
}

注意:

  • i<j时,huiwen[i][j]=true,确保huiwen[i+1][j-1]的计算
  • 在设置huiwen[i][j] = (s.charAt(i)==s.charAt(j)) && huiwen[i+1][j-1]时,j要从i+1开始,不能为j=i,否则不为子串
  • 在回溯的for循环中,num,j表示子串s[num...j]
http://www.dtcms.com/wzjs/558620.html

相关文章:

  • 东莞中小企业网站建设网站建设书籍附光盘
  • phpcms网站模板下载网站建设的现状
  • 怎样在网站上做友情链接电子商务网站建设与维护实训报告
  • 网站关键词快速排名wordpress 发布慢
  • seo网站的锚文本怎么写普通网站 seo 多少钱
  • 安陆市建设局网站浙江均泰建设有限公司网站
  • 郑州注册公司网站忻州网络公司网站建设
  • 企业网站改版价格苏州网站 制作 公司
  • 关于网站推广wordpress滑块不显示
  • 深圳高端企业官方网站建设上海建设项目环保验收公示网站
  • 区域文化网站建设方案企业网站创建小结
  • 兰州网站建设优化网件路由器怎么样
  • 河南省做网站的公司网页制作模板ppt制作
  • 重庆商城网站建设公司上海中学分数线
  • 网站开发工具是啥网站树状结构图怎么做
  • 外接硬盘做创建立网站百度网站公司信息推广怎么做的
  • 360免费建站 服务期重庆旅游网页设计
  • 电子商务网站建设的方法有哪些方面数据库网站开发外文翻译
  • 口腔网站设计图乐清做网站的
  • 公司怎么在百度做网站asp.net商务网站 包括哪些文件
  • 网站建设 手机appktv网站建设
  • 网站里面发消息怎么做超链接网站建设刷赞和vip
  • 响应云网站模板下载wordpress的图标怎么添加
  • 成都犀牛网站建设怎么做卖辅助网站
  • 做进行网站推广赚钱安卓从网站获取视频怎么做
  • wordpress企业站实例wordpress 搜索不管用
  • 提取卡密网站怎么做互联网门户网站建设
  • 为什么做的网站预览出来什么都没有百度小说搜索风云榜排名
  • 手机网站一键分享wordpress迁移安装
  • 广西临桂建设局网站如何注册免费网站