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

php做的网站 订单系统千锋教育学费一览表

php做的网站 订单系统,千锋教育学费一览表,广西住房与城乡建设厅网站电话,网站开发的好处和弊端一、单词拆分 元素无重可复选 base case is.length return true,遍历到了最后, 因为ilen s.length,len初始值为1,那么i1 s.length,那么i s.lenth -1 也就是最后一个字符位置 dp(s,i)函数定义:返回 s[i…] 是否能够…
一、单词拆分

元素无重可复选

  1. base case i==s.length return true,遍历到了最后,
    1. 因为i+len = s.length,len初始值为1,那么i+1 = s.length,那么i = s.lenth -1 也就是最后一个字符位置
  2. dp(s,i)函数定义:返回 s[i…] 是否能够被拼出
  3. 判断字符串S的前缀[0,k]是否存在于WordDict,存在就递归dp(s, i+len)
class Solution {// 用哈希集合方便快速判断是否存在HashSet<String> wordDict;// 备忘录,-1 代表未计算,0 代表无法凑出,1 代表可以凑出int[] memo;// 主函数public boolean wordBreak(String s, List<String> wordDict) {// 转化为哈希集合,快速判断元素是否存在this.wordDict = new HashSet<>(wordDict);// 备忘录初始化为 -1this.memo = new int[s.length()];Arrays.fill(memo, -1);return dp(s, 0);}// 定义:s[i..] 是否能够被拼出boolean dp(String s, int i) {// base caseif (i == s.length()) {return true;}// 防止冗余计算if (memo[i] != -1) {return memo[i] == 0 ? false : true;}// 遍历 s[i..] 的所有前缀for (int len = 1; i + len <= s.length(); len++) {// 看看哪些前缀存在 wordDict 中String prefix = s.substring(i, i + len);if (wordDict.contains(prefix)) {// 找到一个单词匹配 s[i..i+len)// 只要 s[i+len..] 可以被拼出,s[i..] 就能被拼出boolean subProblem = dp(s, i + len);if (subProblem == true) {memo[i] = 1;return true;}}}// s[i..] 无法被拼出memo[i] = 0;return false;}
}
二、单词拆分2
class Solution {HashSet<String> wordDict;// 备忘录List<String>[] memo;public List<String> wordBreak(String s, List<String> wordDict) {this.wordDict = new HashSet<>(wordDict);memo = new List[s.length()];return dp(s, 0);}// 定义:返回用 wordDict 构成 s[i..] 的所有可能List<String> dp(String s, int i) {List<String> res = new LinkedList<>();if (i == s.length()) {res.add("");return res;}// 防止冗余计算if (memo[i] != null) {return memo[i];}// 遍历 s[i..] 的所有前缀for (int len = 1; i + len <= s.length(); len++) {// 看看哪些前缀存在 wordDict 中String prefix = s.substring(i, i + len);if (wordDict.contains(prefix)) {// 找到一个单词匹配 s[i..i+len)List<String> subProblem = dp(s, i + len);// 构成 s[i+len..] 的所有组合加上 prefix // 就是构成构成 s[i] 的所有组合for (String sub : subProblem) {if (sub.isEmpty()) {// 防止多余的空格res.add(prefix);} else {res.add(prefix + " " + sub);}}}}// 存入备忘录memo[i] = res;return res;}
}
http://www.yayakq.cn/news/918257/

相关文章:

  • 织梦网站转跳手机站网站建设网站需要什么软件
  • 网站建设制度微信小程序设计
  • 数据上传网站策划案
  • 网站建设-英九网络响应式布局网站建设
  • 建设部网站规范下载咋做网站代码背景图
  • 企业手机网站源码下载2015做导航网站有哪些功能
  • 南京汽车企业网站建设外贸免费自助建站平台
  • 在英特尔上建设网站可选择的方案有网易那个自己做游戏的网站是什么原因
  • 南联网站建设推广合肥网站定制开发公司
  • 器材管理网站开发福田网站建设推广
  • 怎么登陆建设银行网站看开户行校园推广策略
  • 网站推广服务合同模板wordpress用不了了
  • 学校 网站建设招聘怎么制作属于自己的网站
  • 网站专题策划网站推广的渠道有
  • 网站开发进度控制计划表网站建设公司的发展规划
  • 北京优化词网站小程序发布流程在哪里
  • 西安网站优化维护三元里网站建设
  • 怎么保证网站安全性建筑人才网官方网站入口
  • 如何编程制作自己的网站十大垂直电商平台
  • 互联网电商网站建设电商网站系统
  • wordpress全站cdn ssl网站成本费用
  • 个性化网站制作单页网站建设
  • 聊城做网站的公司策划网站改版建设
  • 建设银行昆山分行网站电商资源网站
  • 网站建设响应式汕尾旅游攻略app跳转网站
  • 做网站购买模板微信公众平台开发源代码
  • 个人如何建设网站网站 运营
  • 一个网站建设都需要什么做网投网站好
  • 电脑禁止访问网站设置腾讯企业邮箱手机登录入口
  • 专业零基础网站建设教学培训响应式个人网站psd