首页 > 其他分享 >day46| 139

day46| 139

时间:2023-05-20 14:34:00浏览次数:36  
标签:遍历 单词 wordDict day46 139 True dp 字典

139. 单词拆分

 

题目简述:

给你一个字符串 s 和一个字符串列表 wordDict 作为字典。请你判断是否可以利用字典中出现的单词拼接出 s 。

注意:不要求字典中出现的单词全部都使用,并且字典中的单词可以重复使用。

 

 

1. 初始化dp=[False,......,False],长度为n+1

2. dp[i]表示s的前i位是否可以用wordDict中的单词表示

3. 初始化dp[0]=True,空字符可以被表示

4. 遍历字符串的所有子串,遍历开始索引i,遍历区间[0,n)

  遍历结束索引 j ,遍历区间[i+1,n+1):

    若dp[i]=True且s[i,...,j)在wordDict中,则dp[j]=True

 

代码如下:

 

class Solution:
    def wordBreak(self, s: str, wordDict: List[str]) -> bool:       
        n=len(s)
        dp=[False]*(n+1)
        dp[0]=True
        for i in range(n):
            for j in range(i+1,n+1):
                if(dp[i] and (s[i:j] in wordDict)):
                    dp[j]=True
        return dp[-1]

 

标签:遍历,单词,wordDict,day46,139,True,dp,字典
From: https://www.cnblogs.com/cp1999/p/17413253.html

相关文章

  • 评测i9 13900hx和​​R9 7940HS选哪个 酷睿i913900hx和​​锐龙R97940HS对比
    i913900Hx采用10nm制作工艺最高睿频5.4GHz二十四核心三十二线程三级缓存36MB热设计功耗(TDP)157W选i913900hx和R97940HS这些点很重要看过你就懂了http://www.adiannao.cn/dyR97940HS采用了4nm工艺,采用8核Zen4CPU,并且搭载最新的锐龙AI引擎,CPU频率可达5.2GHz,拥有......
  • 第139篇:微信小程序的登录流程
    好家伙,补补补 顶不住了,跑不掉了,这部分的知识还是要补上 来看看微信小程序登录的完整流程 最左边的一列就是前端负责的部分了几个关键的参数:code:一个用户登录凭证,就是一个临时的tokenAppid:appid是微信账号的唯一标识,这个是固定不变的;如果了解微信公众号开发的就需要......
  • 第139篇:JS数组常用方法(map(),reduce(),foreach())
    好家伙,本篇为MDN文档数组方法的学习笔记Array.prototype.reduce()-JavaScript|MDN(mozilla.org)数组方法这块的知识缺了,补一下 1.map()方法map() 方法创建一个新数组,这个新数组由原数组中的每个元素都调用一次提供的函数后的返回值组成。constarray1=[1,4,9,......
  • [oeasy]python0139_尝试捕获异常_ try_except_traceback
    尝试捕获异常回忆上次内容变量相加整型数字变量可以相加字符串变量也可以拼接但是字符串和整型数字整型数字和字符串不能相加怎么办?转格式int("1")str(2)可是如果输入的苹果数量是字符串"abc"int("abc")会发生什么??......
  • [oeasy]python0139_尝试捕获异常_ try_except_traceback
                               -不但要有自己的报错-还要保留系统的报错-有可能吗?​###保留报错​![图片描述](https://doc.shiyanlou.com/courses/uid......
  • 代码随想录 day 46 139.单词拆分
    给定一个非空字符串s和一个包含非空单词的列表wordDict,判定 s是否可以被空格拆分为一个或多个在字典中出现的单词。说明:拆分时可以重复使用字典中的单词。你可以假设字典中没有重复的单词。示例1:输入:s="leetcode",wordDict=["leet","code"]输出:true解释:......
  • UVA1392 DNA Regions
     https://www.luogu.com.cn/problem/UVA1392给定两个长度为n的字符串A和B,满足A和B都只由大写字母A、C、G、T组成。求一个长度最长的闭区间[L,R],满足对于i∈[L,R], 有不超过p%的i满足Ai≠Bi ......
  • day46(2023.4.15)
    1.多表查询 2.迪卡尔乘积 3.等值连接 4.非等值连接 5.自连接 6.99交叉连接 7.99自然连接 8.99内连接 9.外连接查询 10.多表查询,连接小练习 day46(2023.4.15)......
  • 1139. 最大的以 1 为边界的正方形
    题目链接:1139.最大的以1为边界的正方形方法:二维数组前缀和解题思路假设以\((i,j)\)为左上角端点的正方形网格边长为\(d\),则该正方形的四条边\(up、down、left、right\)均为\(d\),两者为充分必要条件。根据二维前缀和运算可得:up=s[i][j+d]-s[i-1][j+d]-s[i......
  • 20年来最优秀游戏处理器!AMD锐龙7 7800X3D首发评测:大幅超越i9-13900KS
    一、前言:75W功耗的划时代游戏处理器2022年10月,酷睿i9-13900K震撼面世,虽然功耗高达300W之巨,但在前所未有的强悍游戏性能面前,这不算什么!一块3000元的堆料Z790主板、一个千元的360水冷散热器、一款千瓦金牌电源就能解决处理器的功耗与发热问题。再加上还有降压的玩法,i9-13900K以及......