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

建设网站图片福建住房和城乡建设厅网站一体化平台

建设网站图片,福建住房和城乡建设厅网站一体化平台,ppt做视频的模板下载网站有哪些内容,中国设计网appLeetCode:139.单词拆分 139. 单词拆分 - 力扣(LeetCode) 1.思路 字符串是否能被字符串列表中的元素拼接出来,显然是一个背包问题,而且需要排列。 将字典转换为HashSet,利用.contains()方法判断是否存在元素与背包中的子串相同…

LeetCode:139.单词拆分 

139. 单词拆分 - 力扣(LeetCode)

1.思路

字符串是否能被字符串列表中的元素拼接出来,显然是一个背包问题,而且需要排列。
将字典转换为HashSet,利用'.contains()'方法判断是否存在元素与背包中的子串相同,首位置相同则为true,其后位置的判断需要依据当前段是否匹配和前面子串为true的条件!!

2.代码实现

 1class Solution {2    public boolean wordBreak(String s, List<String> wordDict) {3        // 将单词字典转换为 HashSet,以便快速查找单词是否存在4        HashSet<String> set = new HashSet<>(wordDict);56        // valid 数组用于记录字符串 s 的前缀是否可以被拆分为字典中的单词7        boolean[] valid = new boolean[s.length() + 1];8        valid[0] = true; // 空字符串可以被拆分9
10        // 遍历字符串 s 的每个位置
11        for (int i = 1; i <= s.length(); i++) {
12            // 遍历当前位置之前的每个位置 j
13            for (int j = 0; j < i && !valid[i]; j++) {
14                // 如果子串 s[j, i] 存在于单词字典中,并且 s[0:j] 可以被拆分,则将 valid[i] 设置为true
15                if (set.contains(s.substring(j, i)) && valid[j]) {
16                    valid[i] = true;
17                }
18            }
19        }
20        // 返回 valid 数组的最后一个元素,表示整个字符串 s 是否可以被拆分为字典中的单词
21        return valid[s.length()];
22    }
23}

3.复杂度分析

时间复杂度:O(n^2*m).

空间复杂度:O(m).

http://www.yayakq.cn/news/233027/

相关文章:

  • 塘沽做网站公司网站建设类的职位
  • 深圳网站建设定制先四年疫后灾
  • 深圳网站建设设计如何部署wordpress
  • 申请网站建设费用的请示今天新闻事件
  • 江西建设厅网站电子手机免费建站平台下载
  • wordpress手机登录跳转页面seo搜索引擎官网
  • 广州开发网站ddns域名注册
  • nginx 网站建设遵义城乡建设网站
  • 百度网站官方认证怎么做物流网站功能
  • 上海做网站的公司哪个好抖音seo优化
  • 网站1g的空间能用多久新乡搜索引擎优化
  • 财政网站平台建设不足岳阳市内从事网站建设的公司
  • 响应式网站模仿泰国做网站
  • 揭阳做网站的网站建设管理调研提纲
  • 网站去掉index.html仿it资讯类网站源码
  • 网站建设运维方案网站设计师图片
  • 做网站的什么行业好出单电子商务网站建设经费
  • 杭州建站模板搭建温州专业营销网站
  • 养车网站开发做视频解析网站是犯法的么
  • wordpress整站手机端美食网站html代码
  • 网站平台都有哪些世界500强企业排行
  • 怎么做网站搜索框搜索陕西省水利厅网站建设与管理处
  • 做网站行业做企业网站到哪里找
  • 木门网站模板上海网站建设开发
  • 东莞网站建设哪个平台好个人可以做网站吗
  • 平凉市建设局门户网站天津企业网站建设
  • 商务网站建设工程师是环球资源网站什么时候做的
  • 没有网站的域名wordpress局域网外网访问不了
  • 网站里的活动专题栏怎么做凡科网做网站好吗
  • 黄冈网站推广下载免费空间能放网站吗