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

代码随想录day40:动态规划part8,背包问题完

文章目录

    • day40:动态规划part8,背包问题完
      • 139.单词拆分

day40:动态规划part8,背包问题完

139.单词拆分

class Solution {
    public boolean wordBreak(String s, List<String> wordDict) {
        // dp[i]:字符串长度为i时,dp[i] true/false 表示是否可以拆分
        HashSet<String> set = new HashSet<>(wordDict);
        boolean[] valid = new boolean[s.length() + 1];
        valid[0] = true;

        for (int i = 1; i <= s.length(); i++) {
            for (int j = 0; j < i && !valid[i]; j++)
                if (set.contains(s.substring(j, i)) && valid[j])
                    valid[i] = true;
        }
        return valid[s.length()];
    }
}

背包问题需要重新梳理总结!
待更新!!


http://www.kler.cn/a/271873.html

相关文章:

  • 设计新的 Kibana 仪表板布局以支持可折叠部分等
  • Mellanox ConnectX 系列网卡的双驱动架构:以太网与 InfiniBand 的协同设计
  • 【游戏设计原理】82 - 巴斯特原则
  • 一部手机如何配置内网电脑同时访问内外网
  • ssh密钥登录GitHub时一直提示“Error: Permission denied (publickey)”
  • gitlab处理空文件夹的提交或空文件夹提交失败
  • CVPR2024 | 大核卷积新高度101x101,美团提出PeLK
  • 5.通过组策略如何设置域控统一桌面壁纸?AD域控如何做桌面背景壁纸策略?
  • 车载电子与软件架构
  • Java面试题总结200道(三)
  • 龙芯新世界系统(安同AOCS OS)安装Cinnamon桌面最新版6.0.4
  • UDP数据报套接字编程
  • python类对象
  • HarmonyOS鸿蒙开发常用4种布局详细说明
  • [Java、Android面试]_07_继承与多态、重写与重载
  • django 定时任务的创建
  • js中怎样添加、移出、插入、复制、创建?
  • Python中的变量是什么类型?
  • Java学习笔记(15)
  • 【工具】一键生成动态歌词字幕
  • 国外visa卡怎么办理,可充ChatGPTPLUS、Claude、Midjourney
  • 【LeetCode热题100】 94. 二叉树的中序遍历(二叉树)
  • 前端框架vue的样式操作,以及vue提供的属性功能应用实战
  • 介绍一款鼠标无边界软件
  • RUST egui部署到github
  • 计算机原理(基础02)