设为首页 加入收藏

TOP

Word Break -- leetcode
2015-11-21 01:00:35 来源: 作者: 【 】 浏览:2
Tags:Word Break leetcode

?

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".

基本思路:

动态规划。

数组 dp[i],表示第i个字符以前是否可以分隔成单词。 i 从0开始。

已知dp[0..i]时,求dp[i+1],则需要偿试,s[k..i], 0<=k <=i, 进行偿试。

?

在leetcode上实际执行时间为12ms。

?

?

class Solution {
public:
    bool wordBreak(string s, unordered_set
  
   & wordDict) {
        vector
   
     dp(s.size()+1); dp[0] = true; for (int i=1; i<=s.size(); i++) { for (int j=0; j
    
     

?

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇C++对象模型之编译器如何处理函数.. 下一篇LightOJ 1356 Prime Independence..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: