Java实现-单词切分
给出一个字符串s和一个词典,判断字符串s是否可以被空格切分成一个或多个出现在字典中的单词。
给出
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实现-单词切分相关推荐
- java实现单词或字符串反转
最近抽空研究java数据结构发现栈和队列的特殊用处,比如像实现单词或字符串反转这一个功能,传统的做法是,将单词切分成一个个字符,然后重新组装成一个新的单词,如果用栈来实现是不是也可以做呢? 思考一下栈 ...
- 11、java常用单词(转载)
abstract (关键字) 抽象 ['.bstr.kt] access vt.访问,存取 ['.kses]'(n.入口,使用权) algorithm n.算法 ['.lg.riem] annotat ...
- java英语单词测试_Java 英语单词自测
Java英语单词自测小游戏 编写初衷 记英语单词的时候,不知道记没记住,所以写了个检测的程序,在检测的同时,也能够复习之前学习的. 任务目标 创建数据库 Java编写代码(没写成GUI,觉着写成GUI ...
- JAVA常用单词汇总
Java 常用英语汇总 abstract (关键字) access 抽象 ['.bstr.kt] vt.访问,存取 ['.kses]'(n.入口,使用权) n.算法 ['.lg.riem] algor ...
- java常见单词汇总3(非常使用哦)
JSP中常用英文 URL: Universal Resource Location:统一资源定位符 IE: Internet Explorer 因特网浏览器 JSP:java server page. ...
- java翻转单词顺序split_剑指offer解题报告(Java版)——翻转单词顺序 左旋字符串 42...
引言 这种翻转的问题会遇到很多,其实就是一个倒序的问题,对于第一个题只是想翻转单词的顺序,而并不想把整个字符串翻转了,如果完全翻转的话,比如I am a student.中所有字符翻转得到.tnedu ...
- 【Java】单词倒序输出
如何将一段单词倒序输出?把"Hello Java Hello China"变成"China Hello Java Hello"? 看起来好像很简单,只需要把字符 ...
- java 统计单词个数和标点符号
把随机输入的一句话比如:It's only a test!存放在一个char[]的数组中,统计char[]中的单词个数和标点符号的个数. package com.faintbear; import j ...
- Java实现单词树(trie)
package com.shundong.utils;import java.util.ArrayList; import java.util.Iterator; import java.util.L ...
- Java 算法 单词接龙
目录标题 题目描述 解题思路 代码 题目描述 单词接龙是一个与我们经常玩的成语接龙相类似的游戏,现在我们已知一组单词,且给定一个开头的字母,要求出以这个字母开头的最长的"龙"(每个 ...
最新文章
- laravel 如何自定义全局的方法/类
- node爬取app数据_node爬取拉勾网数据并导出为excel文件
- 返璞归真的Linux BFS调度器
- 恒生java开发复试_2019恒生电子面试经验(JAVA开发人员,实施工程师等)
- 小波阈值去噪法基础理论
- verilog 生成块_如何高效的编写Verilog——终极版
- 分布式面试 - 为什么要进行系统拆分?
- websocket python unity_Unity中Websocket的简单使用
- 一个Log系统,客户端运行起来,排除那些可以输出(编辑器文件)
- 最新!中国内地高校ESI排名出炉:342所大学上榜!
- math四舍五入 java_使用Math.cei将Java四舍五入到int
- 记录破解某网站 php代码 加密
- 未来真的可以影响过去吗?人人都能看懂的波粒二象性和延迟选择量子擦除实验解释,通俗易懂量子物理
- RecyclerView添加分割线
- 极值点、驻点、拐点、关系点
- IIS express 配置和500.22错误解决详解
- [机器学习与数据分析] 数据分析常用方法
- 10月2号陪同学买笔记本的经历
- (转)使用dd命令烧录Linux系统至SD卡
- Java GUI 贪吃蛇小游戏项目实战含图片资源
热门文章
- 有关四面体对棱的棱长比和二面角正弦比定理
- 某类三角形面积公式的高维推广
- 2.1 放大的概念和放大电路的主要性能指标
- maven 自动部署 tomcat
- 学会了这些英文单词,妈妈再也不用担心我学不会Python
- 丰田chr优惠5万_丰田优惠知多少?来看丰田C-HR优惠就知力度有多大
- Ulead PhotoImpact(中文名:Photo硬派)是一个由Ulead推出的图像处理软件,由友立資訊於1996年2月開發完成上市,运行于Windows操作系统下,以家庭用户為主。
- 基于java的来访咨询系统的设计与实现
- 【Go语言入门100题】039 古风排版 (20 分) Go语言 | Golang
- Java序列字段和最大值_JAVA最大子段和