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

石家庄小学网站建设中文wordpress博客模板

石家庄小学网站建设,中文wordpress博客模板,陕西省建设网企业信息,设计之家破解版大家好,我是星恒 呜呜呜,又是拖更的几天,这几天由于考试 放假,一直是只做没发的状态,今天就将这几天的每日一题都补回来啦! 今天给大家带来的又是神奇的动归 题目:leetcode 2707给你一个下标从…

大家好,我是星恒
呜呜呜,又是拖更的几天,这几天由于考试 + 放假,一直是只做没发的状态,今天就将这几天的每日一题都补回来啦!

今天给大家带来的又是神奇的动归

题目:leetcode 2707
给你一个下标从 0 开始的字符串 s 和一个单词字典 dictionary 。你需要将 s 分割成若干个 互不重叠 的子字符串,每个子字符串都在 dictionary 中出现过。s 中可能会有一些 额外的字符 不在任何子字符串中。
请你采取最优策略分割 s ,使剩下的字符 最少
示例:
示例 1:

输入:s = "leetscode", dictionary = ["leet","code","leetcode"]
输出:1
解释:将 s 分成两个子字符串:下标从 0 到 3 的 "leet" 和下标从 5 到 8 的 "code" 。只有 1 个字符没有使用(下标为 4),所以我们返回 1 。

示例 2:

输入:s = "sayhelloworld", dictionary = ["hello","world"]
输出:3
解释:将 s 分成两个子字符串:下标从 3 到 7 的 "hello" 和下标从 8 到 12 的 "world" 。下标为 0 ,1 和 2 的字符没有使用,所以我们返回 3 。

提示:

  • 1 <= s.length <= 50
  • 1 <= dictionary.length <= 50
  • 1 <= dictionary[i].length <= 50
  • dictionary[i] 和 s 只包含小写英文字母。
  • dictionary 中的单词互不相同。

分析:
维护一个大小为s.length()的dp数组,遍历s中的每个字母(i),然后再从当前字母开始往前遍历(j),看i与j之间的字母构成的字符串是否在dictionary中,也就是能否构成一个单词,如果可以,我们比较现在这种分割造成的剩下字符最少,还是之前分割剩余数 + 1的剩下字符最少

题解:

class Solution {public int minExtraChar(String s, String[] dictionary) {int n = s.length();int[] d = new int[n + 1];Arrays.fill(d, Integer.MAX_VALUE);Map<String, Integer> map = new HashMap<String, Integer>();for (String str : dictionary) {map.put(str, map.getOrDefault(str, 0) + 1);}d[0] = 0;for (int i = 1; i <= n; i++) {d[i] = d[i - 1] + 1;for (int j = i - 1; j >= 0; j--) {if (map.containsKey(s.substring(j, i))) {d[i] = Math.min(d[i], d[j]);}}}return d[n];}
}

如果大家有什么思考和问题,可以在评论区讨论,也可以私信我,很乐意为大家效劳。
好啦,今天的每日一题到这里就结束了,如果大家觉得有用,可以可以给我一个小小的赞呢,我们下期再见!

http://www.dtcms.com/wzjs/545962.html

相关文章:

  • 网站首页设计有限公司设计一个学院网站
  • 东莞网站建设 石化wordpress文章postid
  • 那里可以做工作室做网站网页设计需要学什么学历
  • 龙华做棋牌网站建设哪家好成立公司法人有什么风险
  • 网站开发的技术支持外星人建设的网站
  • 双城网站建设哪家好园林景观设计公司年度运营方案
  • 怎么做家教网站开封做网站
  • 网站的收录情况怎么查做网站电话销售的话术
  • 端午节网站制作开平网站建设
  • 35互联做的网站后台怎样登录莆田做网站
  • 正邦品牌设计公司简介免费seo推广软件
  • flash个人网站设计广告优化是做什么的
  • 苏州知名网站建设设计公司wordpress 后台修改
  • 自搭建网站品牌建设存在问题
  • 前端学校网站开发视频江门建站公司
  • 东莞高端网站设计h5与wordpress
  • 网站后台栏目微信开发者工具怎么使用
  • 莱芜吧贴吧高明公司搜索seo
  • 备案号怎么放置到网站太原招聘网站开发
  • jsp做网站图片怎么存储前端工作一年工资多少正常
  • 家用电脑可以做网站服务器推广平台有哪些平台
  • 网站助手 伪静态物流百度推广怎么做网站
  • 兰州做网站开发wordpress归档页面
  • 做土特产的网站国家反诈中心app下载注册
  • 网站提交搜索引擎后出现问题免费网络游戏大全
  • 重庆哪里可以做网站的浏览不良网站会被网警抓吗
  • 烟台市住房和城乡建设局网站中核二三建设有限公司
  • 桓台县建设局网站下载应用的app
  • 安防网站建设优点贵州省建设厅官方网站
  • 北京网站备案域名贵阳门户网站建设