139. Word Break
# Medium
The problem is where to cut in this string. Record from start to end, if the substring [0: i] can do word break. The result is [0: len(s)-1].
Solution:
Define a list
canSegement[False]*(len(s)+1)to do DP, setcanSegement[0]=True.Two-layer for loop to fill in all elements of canSegment. Cut from
[0:i], if substring before cut can segement and substring after cut is contained inwordDic, thencanSegment[i]=True.canSegment[len(s)]is the result.

Last updated
Was this helpful?