当前位置: 首页 > news >正文

leetcode 139. 单词拆分

2023.8.18

        本题可以看作完全背包问题,字符串s为背包,字符串列表worddict中的字符串为物品。由于本题的物品集合是排列问题(即物品的排列顺序对结果有影响),所以遍历顺序为:先遍历背包再遍历物品。

        接下来看代码:

class Solution {
public:bool wordBreak(string s, vector<string>& wordDict) {vector<bool> dp(s.size(),false);dp[0] = true;unordered_set<string> set(wordDict.begin(), wordDict.end());for(int j=1; j<=s.size(); j++){for(int i=0; i<=j; i++){string word = s.substr(i , j-i); //第二个参数代表长度if(dp[i] && set.find(word) != set.end()){dp[j] = true;}}}return dp[s.size()];}
};

 

http://www.lryc.cn/news/130684.html

相关文章:

  • 若依的使用(token补充、HTTPS(网络安全)、分页前后端配置)
  • Java源码分析(一)Integer
  • WebRTC音视频通话-WebRTC视频自定义RTCVideoCapturer相机
  • 【基于鲲鹏及openEuler20.03TLS下MySQL8.0.17性能调优】
  • GRPC 学习记录
  • C++语言的QT写软件界面,结合python深度学习模型的综合应用处理方案
  • Linux环境下python连接Oracle教程
  • 第 7 章 排序算法(1)
  • wsl,字体乱码问题
  • 【NetCore】10-路由定义
  • 软考:中级软件设计师:数据库模式、ER模型
  • 海量数据迁移,亚马逊云科技云数据库服务为大库治理提供新思路
  • DevOps系列文章之 GitlabCICD自动化部署SpringBoot项目
  • 汽车租赁管理系统/汽车租赁网站的设计与实现
  • 语句覆盖、条件覆盖、判定覆盖、条件-判定覆盖、路径覆盖
  • 二进制逻辑运算符
  • Bug日记-webstorm运行yarn 命令报错
  • C++11并发与多线程笔记(9) async、future、packaged_task、promise
  • Mr. Cappuccino的第63杯咖啡——Spring之AnnotationConfigApplicationContext源码分析
  • opencv直方图与模板匹配
  • Apache Doris 入门教程31:计算节点
  • Nacos和GateWay路由转发NotFoundException: 503 SERVICE_UNAVAILABLE “Unable to find
  • 2021年9月全国计算机等级考试真题(二级C语言)
  • 串口通讯
  • 自动拉取 GitHub 仓库更新的脚本
  • 如何获得Android 14复活节彩蛋
  • 国产32位单片机XL32F001,带1 路 12bit ADC,I2C、SPI、USART 等外设
  • typescript基础之null和undefined
  • php_mb_strlen指定扩展
  • 利用OpenCV光流算法实现视频特征点跟踪