首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >动态规划子数组系列一>单词拆分

动态规划子数组系列一>单词拆分

作者头像
用户11305962
发布2025-06-01 13:37:19
发布2025-06-01 13:37:19
2070
举报
文章被收录于专栏:学习学习

题目: 


解析: 


代码: 

代码语言:javascript
复制
public boolean wordBreak(String s, List<String> wordDict) {

       //优化⼀:将字典里面的单词放入哈希表,为后续找字串提高速度
       Set<String> hash = new HashSet<>(wordDict);

       int n = s.length();
       boolean[] dp = new boolean[n+1];
       dp[0] = true;
       s = " "+ s;//处理下标映射
       for(int i = 1; i <= n; i++)
           for(int j = i; j >= 1; j--){
               if(dp[j-1] && hash.contains(s.substring(j,i+1))){
                   dp[i] = true;
                   break;//优化二:找到一个拼接成功可以跳出
                }
            }

        return dp[n];
    }
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-11-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档