https://androidsrc.net/word-break-problem-java-given-a-string-and-set-of-dictionary-words-determine-if-string-can-be-segmented-into-a-space-separated-sequence-of-one-or-more-dictionary-words/