[LeetCode] 139. Word Break
Given a non-empty string s and a dictionary wordDict containing a list of non-empty words, determine if s can be segmented into a space-separated sequence of one or more dictionary words. You may assume the dictionary does not contain duplicate words. For example, given s = "leetcode" , dict = ["leet", "code"] . Return true because "leetcode" can be segmented as "leet code" . UPDATE (2017/1/4): The wordDict parameter had been changed to a list of strings (instead of a set of strings). Please reload the code definition to get the latest changes. Thought process: Sub-problem: determine if a substring of s can be segmented into a sequence of one or more dictionary words. Function: f[i] = if there exists (f[j] && s[j, i] is a dictionary word). Initialization: f[0] = true. Add a dummy character at the start of the string. Answer: f[s.length]. Sol...