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

想搞网站建设广东省最新新闻

想搞网站建设,广东省最新新闻,河南省新闻最新消息,做设计值得收藏的图片网站问题背景 给你一个由小写字母组成的字符串 s s s,和一个整数 k k k。 请你按下面的要求分割字符串: 首先,你可以将 s s s 中的部分字符修改为其他的小写英文字母。接着,你需要把 s s s 分割成 k k k 个非空且不相交的子串&…

问题背景

给你一个由小写字母组成的字符串 s s s,和一个整数 k k k
请你按下面的要求分割字符串:

  1. 首先,你可以将 s s s 中的部分字符修改为其他的小写英文字母。
  2. 接着,你需要把 s s s 分割成 k k k 个非空且不相交的子串,并且每个子串都是回文串。

请返回以这种方式分割字符串所需修改的最少字符数。

数据约束

  • 1 ≤ k ≤ s . l e n g t h ≤ 100 1 \le k \le s.length \le 100 1ks.length100
  • s s s中只含有小写英文字母。

解题过程

这题和 分割回文串 II 非常相似,看起来要求非常复杂,实际上也可以拆成两个都能用动态规划思想来解决的问题。

具体实现

class Solution {public int palindromePartition(String s, int k) {int n = s.length();int[][] changeMemo = new int[n][n];for (int[] row : changeMemo) {Arrays.fill(row, -1);}int[][] dfsMemo = new int[k][n];for (int[] row : dfsMemo) {Arrays.fill(row, -1);}return dfs(k - 1, n - 1, s.toCharArray(), dfsMemo, changeMemo);}private int dfs(int i, int right, char[] chS, int[][] dfsMemo, int[][] changeMemo) {if (i == 0) {return minChange(0, right, chS, changeMemo);}if (dfsMemo[i][right] != -1) {return dfsMemo[i][right];}int res = Integer.MAX_VALUE;for (int left = i; left <= right; left++) {res = Math.min(res, dfs(i - 1, left - 1, chS, dfsMemo, changeMemo) + minChange(left, right, chS, changeMemo));}return dfsMemo[i][right] = res;}private int minChange(int i, int j, char[] chS, int[][] changeMemo) {if (i >= j) {return 0;}if (changeMemo[i][j] != -1) {return changeMemo[i][j];}int res = minChange(i + 1, j - 1, chS, changeMemo);if (chS[i] != chS[j]) {res++;}return changeMemo[i][j] = res;}
}
http://www.dtcms.com/wzjs/495184.html

相关文章:

  • 威联通nas 做网站重庆网站页面优化
  • 合肥公司网站建设价格seo外链工具
  • 网站建立吸引人的策划活动目前较好的crm系统
  • 武威网站建设seo的优点
  • 网站圣诞问候特效南昌seo全网营销
  • 网站seo解决方案信息流广告投放工作内容
  • 瑞安建设网站广告优化师工作内容
  • 找哪个网站做摩配合肥网站排名
  • 国外有哪些网站做推广的比较好天津搜狗seo推广
  • 河南外贸网站制作广州seo公司官网
  • 重庆公司核名在哪个网站淘宝交易指数换算工具
  • 珠海网站建设电话如何对网站进行推广
  • 什么网站可以直接做word文档百度页面
  • 广州增城网站建设如何自己做一个网站
  • 长沙做信息seo网站百度手机app下载安装
  • 网页制作图片怎么居中优化网站排名方法教程
  • 哈尔滨专门做网站秦皇岛百度推广
  • 南昌网站优化国内外搜索引擎大全
  • 做资料网站违法谷歌海外广告投放
  • 做网站编辑需要经验吗全国最新疫情实时状况地图
  • 网站建设经费申请报告培训机构推荐
  • 高端html5网站建设企业网站有什么
  • 哪个网站可以做练习题seo难不难学
  • 怎么做潮牌网站关键词查询网
  • 国内做国外代购在哪个网站吉林关键词优化的方法
  • 阿里云 建设网站现在做网络推广好做吗
  • 商务网站建设实训心得体会国内十大软件测试培训机构
  • 郑州seo关键词推广网站优化外包推荐
  • 百度网站收录seo流量增加软件
  • 比价网站开发网页设计与制作教程