给出一个字符串s和一个词典,判断字符串s是否可以被空格切分成一个或多个出现在字典中的单词。

您在真实的面试中是否遇到过这个题?

Yes

样例

给出

s = "lintcode"

dict = ["lint","code"]

返回 true 因为"lintcode"可以被空格切分成"lint code"

public class Solution {/*** @param s: A string s* @param dict: A dictionary of words dict*/private int getMaxLength(Set<String> dict) {int maxLength = 0;for (String word : dict) {maxLength = Math.max(maxLength, word.length());}return maxLength;}public boolean wordBreak(String s, Set<String> dict) {if (s == null || s.length() == 0) {return true;}int maxLength = getMaxLength(dict);boolean[] canSegment = new boolean[s.length() + 1];canSegment[0] = true;for (int i = 1; i <= s.length(); i++) {canSegment[i] = false;for (int lastWordLength = 1;lastWordLength <= maxLength && lastWordLength <= i;lastWordLength++) {if (!canSegment[i - lastWordLength]) {continue;}String word = s.substring(i - lastWordLength, i);if (dict.contains(word)) {canSegment[i] = true;break;}}}return canSegment[s.length()];}}

Java实现-单词切分相关推荐

  1. java实现单词或字符串反转

    最近抽空研究java数据结构发现栈和队列的特殊用处,比如像实现单词或字符串反转这一个功能,传统的做法是,将单词切分成一个个字符,然后重新组装成一个新的单词,如果用栈来实现是不是也可以做呢? 思考一下栈 ...

  2. 11、java常用单词(转载)

    abstract (关键字) 抽象 ['.bstr.kt] access vt.访问,存取 ['.kses]'(n.入口,使用权) algorithm n.算法 ['.lg.riem] annotat ...

  3. java英语单词测试_Java 英语单词自测

    Java英语单词自测小游戏 编写初衷 记英语单词的时候,不知道记没记住,所以写了个检测的程序,在检测的同时,也能够复习之前学习的. 任务目标 创建数据库 Java编写代码(没写成GUI,觉着写成GUI ...

  4. JAVA常用单词汇总

    Java 常用英语汇总 abstract (关键字) access 抽象 ['.bstr.kt] vt.访问,存取 ['.kses]'(n.入口,使用权) n.算法 ['.lg.riem] algor ...

  5. java常见单词汇总3(非常使用哦)

    JSP中常用英文 URL: Universal Resource Location:统一资源定位符 IE: Internet Explorer 因特网浏览器 JSP:java server page. ...

  6. java翻转单词顺序split_剑指offer解题报告(Java版)——翻转单词顺序 左旋字符串 42...

    引言 这种翻转的问题会遇到很多,其实就是一个倒序的问题,对于第一个题只是想翻转单词的顺序,而并不想把整个字符串翻转了,如果完全翻转的话,比如I am a student.中所有字符翻转得到.tnedu ...

  7. 【Java】单词倒序输出

    如何将一段单词倒序输出?把"Hello Java Hello China"变成"China Hello Java Hello"? 看起来好像很简单,只需要把字符 ...

  8. java 统计单词个数和标点符号

    把随机输入的一句话比如:It's only a test!存放在一个char[]的数组中,统计char[]中的单词个数和标点符号的个数. package com.faintbear; import j ...

  9. Java实现单词树(trie)

    package com.shundong.utils;import java.util.ArrayList; import java.util.Iterator; import java.util.L ...

  10. Java 算法 单词接龙

    目录标题 题目描述 解题思路 代码 题目描述 单词接龙是一个与我们经常玩的成语接龙相类似的游戏,现在我们已知一组单词,且给定一个开头的字母,要求出以这个字母开头的最长的"龙"(每个 ...

最新文章

  1. laravel 如何自定义全局的方法/类
  2. node爬取app数据_node爬取拉勾网数据并导出为excel文件
  3. 返璞归真的Linux BFS调度器
  4. 恒生java开发复试_2019恒生电子面试经验(JAVA开发人员,实施工程师等)
  5. 小波阈值去噪法基础理论
  6. verilog 生成块_如何高效的编写Verilog——终极版
  7. 分布式面试 - 为什么要进行系统拆分?
  8. websocket python unity_Unity中Websocket的简单使用
  9. 一个Log系统,客户端运行起来,排除那些可以输出(编辑器文件)
  10. 最新!中国内地高校ESI排名出炉:342所大学上榜!
  11. math四舍五入 java_使用Math.cei将Java四舍五入到int
  12. 记录破解某网站 php代码 加密
  13. 未来真的可以影响过去吗?人人都能看懂的波粒二象性和延迟选择量子擦除实验解释,通俗易懂量子物理
  14. RecyclerView添加分割线
  15. 极值点、驻点、拐点、关系点
  16. IIS express 配置和500.22错误解决详解
  17. [机器学习与数据分析] 数据分析常用方法
  18. 10月2号陪同学买笔记本的经历
  19. (转)使用dd命令烧录Linux系统至SD卡
  20. Java GUI 贪吃蛇小游戏项目实战含图片资源

热门文章

  1. 有关四面体对棱的棱长比和二面角正弦比定理
  2. 某类三角形面积公式的高维推广
  3. 2.1 放大的概念和放大电路的主要性能指标
  4. maven 自动部署 tomcat
  5. 学会了这些英文单词,妈妈再也不用担心我学不会Python
  6. 丰田chr优惠5万_丰田优惠知多少?来看丰田C-HR优惠就知力度有多大
  7. Ulead PhotoImpact(中文名:Photo硬派)是一个由Ulead推出的图像处理软件,由友立資訊於1996年2月開發完成上市,运行于Windows操作系统下,以家庭用户為主。
  8. 基于java的来访咨询系统的设计与实现
  9. 【Go语言入门100题】039 古风排版 (20 分) Go语言 | Golang
  10. Java序列字段和最大值_JAVA最大子段和