代码随想录算法训练营第四十六天 | 单词拆分

● 今日学习的文章链接和视频链接

题目139. 单词拆分

● 看到题目的第一想法

多重背包

● 看完代码随想录之后的想法

多重背包学习

● 实现过程中遇到哪些困难

还是比较难啊

● 解题代码

  1. 点击查看代码
    class Solution {
    	public boolean wordBreak(String s, List<String> wordDict) {
    		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()];
    	}
    }
    

● 今日收获,学习时长

今日收获:多重背包
学习时长:1h
posted @ 2024-01-13 13:35  雨年今天有记录吗  阅读(2)  评论(0)    收藏  举报