首页 > 其他分享 >单词拆分

单词拆分

时间:2024-04-25 23:55:20浏览次数:18  
标签:break 拼出来 单词 range 拆分 wordDict True dp

https://leetcode.cn/problems/word-break/description/?envType=study-plan-v2&envId=top-interview-150

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(1, n + 1):
            for j in range(i):
                if dp[j] and s[j:i] in wordDict:
                    dp[i] = True
                    break

        return dp[n]

我发现本质就是如果前j个可以拼出来,j~i也可以拼出来,那么前i个就都可以拼出来。到了第n个就做完了。

标签:break,拼出来,单词,range,拆分,wordDict,True,dp
From: https://www.cnblogs.com/peterzh/p/18158969

相关文章

  • 151. 反转字符串中的单词
    题目链接:151.反转字符串中的单词这题主要是熟悉java一些库的调用,先放代码:classSolution{publicStringreverseWords(Strings){s=s.trim();//去除两边多余空格List<String>list=Arrays.asList(s.split("\\s+"));//将字符串按空格切割Coll......
  • 微服务拆分
    什么是微服务:一种软件架构风格,以专注于单一职责的很多小型项目为基础,组合出复杂的大型应用为什么使用微服务:单一职责:一个微服务负责一部分业务功能,其核心数据不依赖于其他模块,团队自治、服务自治:微服务独立打包部署,避免了其他服务的影响单体架构可用性较差,功能之......
  • 洛谷 P4451 [国家集训队] 整数的lqp拆分
    洛谷传送门设\(G\)为斐波那契数列的生成函数,显然有\(F=F\timesG+1\)。那么\(F=\frac{1}{1-G}=1+\frac{x}{1-2x-x^2}\)。问题是如何展开\(\frac{x}{1-2x-x^2}\)。因为\(\frac{1}{1-ax}=\sum\limits_{i\ge0}(ax)^i\),所以考虑设\(\frac{x}{1-......
  • C语言单词记忆
    kernel内核define定义parameter参数condition条件execution执行,运行environment环境startup启动program程序****************function函数,作用called被调用main重要的,主要的return返回type类型void空argargument参数****************negative负的......
  • Effective Python:第6条 把数据结构直接拆分到多个变量里,不要专门通过下标访问
    使用拆分(unpacking),就可以把元组里面的元素分别赋给多个变量。优点:1,通过unpacking来赋值要比通过下标去访问元组内的元素更清晰,而且这种写法所需的代码量通常比较少。2,便于原地交换两个变量;tb=[1,2]tb[0],tb[1]=tb[1],tb[0]print(tb)3,for循环或者类似的结构(例如推......
  • 实验一原型设计——不背单词app
    一、实验题目:原型设计二、实验目的:掌握产品原型设计方法和相应工具使用。三、实验要求(1)对比分析墨刀、Axure、Mockplus等原型设计工具的各自的适用领域及优缺点(至少3条)。1.墨刀适用领域:手机端项目。优点:简单易用:墨刀提供了直观的界面和简单的操作,适合初学者和快速原型设计......
  • 招投标03-投标文件—标书拆分、标书编写、标书核对
    ###################################################前面我们说明了招投标的流程和招标文件的关键内容,按照规划内容,本节补齐在投标阶段的内容。01-招投标流程总结详见:https://www.cnblogs.com/hemukg/p/1811211602-招标文件说明在标前准备阶段,招标文件的关键内容:资格审查(门......
  • 拆分内容
    问题:将以下在一个单元格中的内容按品名、数量、单价、金额拆分出来函数公式解决:B2公式 =LEFT(TEXTBEFORE(A2,"×"),LEN(TEXTBEFORE(A2,"×"))-LEN(C2))C2公式 =-LOOKUP(1,-RIGHT(TEXTBEFORE(A2,"×"),SEQUENCE(99)))D2公式 =-LOOKUP(1,-LEFT(TEXTAFTER(A2,"×"),SEQUENCE(9......
  • 实验一原型设计--背单词APP
    实验一原型设计--背单词APP对比分析墨刀、Axure、Mockplus等原型设计工具的各自的适用领域及优缺点。答:1.适用领域墨刀:适合移动端原型设计,尤其是APP原型设计。Axure:适合Web端原型设计,也可以用于APP原型设计。Mockplus:适合Web端和移动端原型设计,尤其是快速原型设计......
  • 代码随想录算法训练营第8天 | 字符串 344.反转字符串 541. 反转字符串II 卡码网:54.
    leetcode344.反转字符串题目344.反转字符串编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组s的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用O(1)的额外空间解决这一问题。解题思路实现代码......