223 - 132 分割回文串
Last updated
Was this helpful?
Last updated
Was this helpful?
给定一个字符串 s,将 s 分割成一些子串,使每个子串都是回文串。
返回符合要求的最少分割次数。
示例:
输入: "aab" 输出: 1 解释: 进行一次分割就可将 s 分割成 ["aa","b"] 这样两个回文子串。
最坏情况,按照每个字母分割
Runtime: 408 ms, faster than 66.52% of Python3 online submissions for Palindrome Partitioning II.
Memory Usage: 29.5 MB, less than 90.00% of Python3 online submissions for Palindrome Partitioning II.
李威威大佬的题解
dp表示最小分割次数
状态转移:
遍历j到i,如果s[j+1: i]是回文,那么就在dp[j]的基础上多分割一次即可
Runtime: 468 ms, faster than 59.74% of Python3 online submissions for Palindrome Partitioning II.
Memory Usage: 31.2 MB, less than 80.00% of Python3 online submissions for Palindrome Partitioning II.