zoukankan      html  css  js  c++  java
  • [Leetcode] Word Break

    Question:

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

    -----------------------------------------

    Solution:dp

     1 public class Solution {
     2     public boolean wordBreak(String s, Set<String> dict) {
     3         boolean[] state=new boolean[s.length()+1];
     4         state[0]=true;
     5         for(int i=1;i<=s.length();i++){
     6             for(int j=i-1;j>=0;j--){
     7                 if(state[j]&&dict.contains(s.substring(j, i))){
     8                     state[i]=true;
     9                     break;
    10                 }
    11             }
    12         }
    13         return state[s.length()];
    14     }
    15 }
  • 相关阅读:
    大三学习进度64
    大三学习进度70
    中美科技巨头——BATH和GAFA
    多线程写excel数据思路
    3
    1
    比特币
    加分项
    3e
    换题了
  • 原文地址:https://www.cnblogs.com/Phoebe815/p/3783878.html
Copyright © 2011-2022 走看看