Leetcode 664 奇怪的印表機

2021-09-24 14:50:05 字數 810 閱讀 3036

有台奇怪的印表機有以下兩個特殊要求:

印表機每次只能列印同乙個字串行。

每次可以在任意起始和結束位置列印新字元,並且會覆蓋掉原來已有的字元。

給定乙個只包含小寫英文本母的字串,你的任務是計算這個印表機列印它需要的最少次數。

示例 1:

輸入:"aaabbb"

輸出:2

解釋:首先列印 "aaa" 然後列印 "bbb"。

示例 2:

輸入:"aba"

輸出:2

解釋:首先列印 "aaa" 然後在第二個位置列印 "b" 覆蓋掉原來的字元 'a'。

提示: 輸入字串的長度不會超過 100。

奇怪的印表機 LeetCode664

有台奇怪的印表機有以下兩個特殊要求 印表機每次只能列印同乙個字串行。每次可以在任意起始和結束位置列印新字元,並且會覆蓋掉原來已有的字元。給定乙個只包含小寫英文本母的字串,你的任務是計算這個印表機列印它需要的最少次數。示例 1 輸入 aaabbb 輸出 2 解釋 首先列印 aaa 然後列印 bbb 示...

動態規劃 leetcode 664 奇怪的印表機

有台奇怪的印表機有以下兩個特殊要求 印表機每次只能列印同乙個字串行。每次可以在任意起始和結束位置列印新字元,並且會覆蓋掉原來已有的字元。給定乙個只包含小寫英文本母的字串,你的任務是計算這個印表機列印它需要的最少次數。示例 1 輸入 aaabbb 輸出 2 解釋 首先列印 aaa 然後列印 bbb 示...

LeetCode 664 奇怪的印表機

動態規劃 先去重,再考慮狀態轉移 對於每個位置字元分別有兩種狀態,獨立列印或一同列印,再考慮到列印次數,一維的 dp i 不夠描述狀態 再加一維,每次連續列印時只考慮某2個字元屬於同乙個列印批次,列出狀態轉移方程 dp st,ed begin 1 dp st 1,ed dp st,i 1 dp i ...