golang力扣leetcode 139.单词拆分

简介: golang力扣leetcode 139.单词拆分

139.单词拆分

139.单词拆分

题解

//state: dp[i]表示s[0,i)的串是否合法

//function: dp[i] = dp[j] && check[j,i)

//intialize:dp[0] = true

//answer: dp[len(s)] = true


代码

package main
func wordBreak(s string, wordDict []string) bool {
  dp := make([]bool, len(s))
  dp[0] = true
  wordmap := make(map[string]bool)
  for _, v := range wordDict {
    wordmap[v] = true
  }
  for i := 1; i <= len(s); i++ {
    for j := 0; j < i; j++ {
      if dp[j] && wordmap[s[j+1:i]] {
        dp[i] = true
      }
    }
  }
  return dp[len(s)]
}


目录
相关文章
|
2月前
|
人工智能 BI
力扣561 数组拆分
力扣561 数组拆分
|
4月前
|
Go Linux Shell
Linux 终端命令之文件浏览(2) more
Linux 终端命令之文件浏览(2) more
32 0
Linux 终端命令之文件浏览(2) more
|
4月前
|
Java Go C++
Golang每日一练(leetDay0118) 扁平化嵌套列表迭代器、整数拆分
Golang每日一练(leetDay0118) 扁平化嵌套列表迭代器、整数拆分
28 0
Golang每日一练(leetDay0118) 扁平化嵌套列表迭代器、整数拆分
|
4月前
|
Java Go C++
Golang每日一练(leetDay0107) 去除重复字母、最大单词长度乘积
Golang每日一练(leetDay0107) 去除重复字母、最大单词长度乘积
29 0
Golang每日一练(leetDay0107) 去除重复字母、最大单词长度乘积
|
4月前
|
Java Go C++
Golang每日一练(leetDay0099) 单词规律I\II Word Pattern
Golang每日一练(leetDay0099) 单词规律I\II Word Pattern
26 0
Golang每日一练(leetDay0099) 单词规律I\II Word Pattern
|
4月前
|
Go 容器 SQL
【Golang Leetcode】总目录(Day1~100)
【Golang Leetcode】总目录(Day1~100)
475 1
【Golang Leetcode】总目录(Day1~100)
|
4月前
|
C++ Python Go
Golang每日一练(leetDay0051) 颠倒字符串里的单词I\II、乘积最大子数组
Golang每日一练(leetDay0051) 颠倒字符串里的单词I\II、乘积最大子数组
26 0
Golang每日一练(leetDay0051) 颠倒字符串里的单词I\II、乘积最大子数组
|
4月前
|
Python Go Java
Golang每日一练(leetDay0027) 单词搜索、删除有序数组中的重复项 II、搜索旋转排序数组 II
Golang每日一练(leetDay0027) 单词搜索、删除有序数组中的重复项 II、搜索旋转排序数组 II
40 0
Golang每日一练(leetDay0027) 单词搜索、删除有序数组中的重复项 II、搜索旋转排序数组 II
|
4月前
|
Python Go Java
Golang每日一练(leetDay0020) 单词长度、螺旋矩阵II、排列序列
Golang每日一练(leetDay0020) 单词长度、螺旋矩阵II、排列序列
21 0
Golang每日一练(leetDay0020) 单词长度、螺旋矩阵II、排列序列
|
4月前
|
算法 测试技术
代码随想录 Day39 动态规划 LeetCode T139 单词拆分 动规总结篇1
代码随想录 Day39 动态规划 LeetCode T139 单词拆分 动规总结篇1
34 0

热门文章

最新文章