博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
leetcode-139-Word Break
阅读量:6209 次
发布时间:2019-06-21

本文共 884 字,大约阅读时间需要 2 分钟。

题目简介:
1.完全按照dict中的word进行切分匹配,一个char都不差2.由于是连续匹配,所以是首尾相接,所以涉及到动态规划思想,需要保留上一个动态3.广度递归非常耗时,不知道什么原因。4.边界点注意区分清楚,连贯起来。
应用:思想应用,涉及到前后需要保持状态的匹配计算,要保留并利用中间状态。
相似问题: 动态规划,利用前面的状态。
class Solution:    def wordBreak(self, s, wordDict):        ok_list=[True]        for i in range(1,len(s)+1):            # ok_list.append(any(ok_list[j-1] and s[j:i] in wordDict for j in range(i)))            iter_bools=list()            for j in range(i):                s_cur=s[j:i]                bool_elem=s_cur in wordDict                iter_bools.append(ok_list[j] and bool_elem)            ok_list.append(any(iter_bools))        return ok_list[-1]if __name__=='__main__':    s = "applepenapple"    s = "catsandog"    s='leetcode'    wordDict = ["apple", "pen"]    wordDict = ["cats", "dog", "sand", "and", "cat"]    wordDict=["leet","code"]    st=Solution()    out=st.wordBreak(s,wordDict)    print([out])

转载地址:http://irqca.baihongyu.com/

你可能感兴趣的文章
垃圾回收算法优缺点对比
查看>>
正则表达式 匹配常用手机号 (13、15\17\18开头的十一位手机号)
查看>>
django 1.8 官方文档翻译: 1-2-1 编写你的第一个Django应用,第1部分
查看>>
JAVA数组Java StringBuffer 和 StringBuilder 类
查看>>
制作简单的WIFI干扰器
查看>>
新版 Android 已支持 FIDO2 标准,免密登录应用或网站
查看>>
让机器读懂用户——大数据中的用户画像
查看>>
Android源码解析--SwipeMenuListView仿QQ聊天左滑
查看>>
python中的线程之semaphore信号量
查看>>
GitLab 11.9 正式发布,自动化工具 ChatOps 已开源
查看>>
小扎不哭!FB又陷数据泄露风波,9000万用户受影响
查看>>
锦欣生殖获战略投资,华平、信银领投,红杉、药明康德跟投
查看>>
记录一次spark连接mysql遇到的问题
查看>>
分布式改造剧集三:Ehcache分布式改造
查看>>
Java之生成Pdf并对Pdf内容操作
查看>>
交换机的基本原理配置(一)
查看>>
利用platform库获取浏览器和操作系统版本
查看>>
区块链开发公司谈区块链与大数据的关系
查看>>
Toast源码深度分析
查看>>
MP实战系列(十七)之乐观锁插件
查看>>