博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Leetcode Word Break
阅读量:4965 次
发布时间:2019-06-12

本文共 942 字,大约阅读时间需要 3 分钟。

Given a string s and a dictionary of words dict, determine if s can be segmented into a space-separated sequence of one or more dictionary words.

For example, given

s = "leetcode",
dict = ["leet", "code"].

Return true because "leetcode" can be segmented as "leet code".


解题思路:

Dynamic Programming.

本题我自己怎么也没想清楚,看了答案才理解。好好记住!


Java code:

public class Solution {    public boolean wordBreak(String s, Set
wordDict) { if(s == null) { return false; } boolean[] dp = new boolean[s.length()+1]; dp[0] = true; for(int i = 1; i <= s.length(); i++){ for(int j = 0; j < i; j++) { if(dp[j] && wordDict.contains(s.substring(j, i))){ dp[i] = true; } } } return dp[s.length()]; }}

Reference:

1. https://leetcode.com/discuss/63212/java-solution-using-dp

 

转载于:https://www.cnblogs.com/anne-vista/p/4896584.html

你可能感兴趣的文章
SQL中Group By的使用
查看>>
错误org/aopalliance/intercept/MethodInterceptor解决方法
查看>>
【设计模式】工厂模式
查看>>
两个表格中数据不用是一一对应关系--来筛选不同数据,或者相同数据
查看>>
客户数据库出现大量cache buffer chains latch
查看>>
機械の総合病院 [MISSION LEVEL: C]
查看>>
实战练习细节(分行/拼接字符串/字符串转int/weak和copy)
查看>>
Strict Standards: Only variables should be passed by reference
查看>>
hiho_offer收割18_题解报告_差第四题
查看>>
AngularJs表单验证
查看>>
静态方法是否属于线程安全
查看>>
02号团队-团队任务3:每日立会(2018-12-05)
查看>>
SQLite移植手记1
查看>>
js05-DOM对象二
查看>>
mariadb BINLOG_FORMAT = STATEMENT 异常
查看>>
C3P0 WARN: Establishing SSL connection without server's identity verification is not recommended
查看>>
iPhone在日本最牛,在中国输得最慘
查看>>
动态方法决议 和 消息转发
查看>>
js 基础拓展
查看>>
C#生成随机数
查看>>