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

h5模板网站有哪些企业网站开发总结

h5模板网站有哪些,企业网站开发总结,晋江网络推广怎么做,网络营销推广主要做什么?题目: 给你一个字符串 s 和一个整数 k ,请你将 s 分成 k 个 子字符串 ,使得每个 子字符串 变成 半回文串 需要修改的字符数目最少。 请你返回一个整数,表示需要修改的 最少 字符数目。 注意: 如果一个字符串从左往…

题目:

给你一个字符串 s 和一个整数 k ,请你将 s 分成 k 个 子字符串 ,使得每个 子字符串 变成 半回文串 需要修改的字符数目最少。

请你返回一个整数,表示需要修改的 最少 字符数目。

注意:

如果一个字符串从左往右和从右往左读是一样的,那么它是一个 回文串 。
如果长度为 len 的字符串存在一个满足 1 <= d < len 的正整数 d ,len % d == 0 成立且所有对 d 做除法余数相同的下标对应的字符连起来得到的字符串都是 回文串 ,那么我们说这个字符串是 半回文串 。比方说 “aa” ,“aba” ,“adbgad” 和 “abab” 都是 半回文串 ,而 “a” ,“ab” 和 “abca” 不是。
子字符串 指的是一个字符串中一段连续的字符序列。

示例 1:

输入:s = “abcac”, k = 2
输出:1
解释:我们可以将 s 分成子字符串 “ab” 和 “cac” 。子字符串 “cac” 已经是半回文串。如果我们将 “ab” 变成 “aa” ,它也会变成一个 d = 1 的半回文串。
该方案是将 s 分成 2 个子字符串的前提下,得到 2 个半回文子字符串需要的最少修改次数。所以答案为 1 。
示例 2:

输入:s = “abcdef”, k = 2
输出:2
解释:我们可以将 s 分成子字符串 “abc” 和 “def” 。子字符串 “abc” 和 “def” 都需要修改一个字符得到半回文串,所以我们总共需要 2 次字符修改使所有子字符串变成半回文串。
该方案是将 s 分成 2 个子字符串的前提下,得到 2 个半回文子字符串需要的最少修改次数。所以答案为 2 。
示例 3:

输入:s = “aabbaa”, k = 3
输出:0
解释:我们可以将 s 分成子字符串 “aa” ,“bb” 和 “aa” 。
字符串 “aa” 和 “bb” 都已经是半回文串了。所以答案为 0 。

提示:

2 <= s.length <= 200
1 <= k <= s.length / 2
s 只包含小写英文字母。

java代码:

class Solution {char[] chars;int[][] dps;int[][] checks;public int minimumChanges(String s, int k) {this.chars = s.toCharArray();final int n = chars.length;this.dps = new int[n][k + 1];this.checks = new int[n][n];return dp(0, k) - k;}private int checkD(int head, int tail, int d) {final int length = tail - head + 1;int res = 0;for (int x = 0; x < d; x++) {for (int left = head + x, right = left + length - d; left < right; left += d, right -= d) {if (chars[left] != chars[right]) res++;}}return res;}private int check(int head, int tail) {if (checks[head][tail] > 0) return checks[head][tail];int length = tail - head + 1;int sq = (int)Math.sqrt(length);int best = checkD(head, tail, 1);for (int d = 2; d <= sq; d++) {if (length % d > 0) continue;best = Math.min(best, checkD(head, tail, d));best = Math.min(best, checkD(head, tail, length / d));}return checks[head][tail] = best + 1;}private int dp(int head, int k) {if (k == 1) return check(head, chars.length - 1);if (dps[head][k] > 0) return dps[head][k];final int end = chars.length - (k - 1) * 2;int best = Integer.MAX_VALUE;for (int tail = head + 1; tail < end; tail++) {int res = check(head, tail) + dp(tail + 1, k - 1);best = Math.min(best, res);}return dps[head][k] = best;} 
}
http://www.yayakq.cn/news/832190/

相关文章:

  • 动易手机网站模板全国新冠疫苗接种率
  • 建设工程抗震管理条例重庆网站seo营销模板
  • 哈尔滨做网站哪家便宜爱星光(istar)高端网站建设
  • 学做室内效果图的网站wordpress 作者简介
  • 天津企业网站设计报价装修公司网站dede模板
  • 网站内容该怎么做手机商城下载安装
  • 安徽通皖建设工程有限公司网站电子商务网站策划书
  • 永久免费网站推荐开源 企业网站
  • 四川省铁路建设有限公司网站住房和城乡建设厅官网查询
  • 黄冈网站推广策略甘肃省环保建设申报网站
  • 英文服装商城网站建设社团网站模板
  • 辽宁省建设厅特种工查询网站网站建设企业有哪些内容
  • 网站开发技术文档包含广东省政务服务网
  • 广州建设网站怎么做ui设计师需要学的软件
  • 本地佛山企业网站建设公众平台助手
  • 青岛私人做网站关键词排名推广公司
  • 南通制作企业网站河北黄骅市简介
  • 现在的网站用什么程序做wordpress ajax error
  • 自己建个网站需要什么免费网络电话呼叫系统
  • 中国十大网站建设江苏做网站的公司
  • 企业网站前期建设方案案例银川 网站制作
  • 广告公司会建设网站吗国外哪些网站做产品推广比较好
  • 自己做企业网站服务器西安千秋网络科技有限公司
  • 网站的四大要素故事网站模版
  • 网站备案流程2016网上推广平台app
  • 国外免费舆情网站有哪些软件大型网站技术架构 pdf
  • 微信开放平台网站应用wordpress如何修改主题名称
  • 影响网站pr的因素有哪些苏州房产网
  • 工程建设业主官方网站WordPress支持外链图片
  • 网站定制开发要多久浙江专业网页设计免费建站