5195 最長快樂字串

2021-10-04 18:48:30 字數 1023 閱讀 4115

如果字串中不含有任何 『aaa』,『bbb』 或 『ccc』 這樣的字串作為子串,那麼該字串就是乙個「快樂字串」。

給你三個整數 a,b ,c,請你返回 任意乙個 滿足下列全部條件的字串 s:

s 是乙個盡可能長的快樂字串。

s 中 最多 有a 個字母 『a』、b 個字母 『b』、c 個字母 『c』 。

s 中只含有 『a』、『b』 、『c』 三種字母。

如果不存在這樣的字串 s ,請返回乙個空字串 「」。

示例 1:

輸入:a = 1, b = 1, c = 7

輸出:「ccaccbcc」

解釋:「ccbccacc」 也是一種正確答案。

示例 2:

輸入:a = 2, b = 2, c = 1

輸出:「aabbc」

示例 3:

輸入:a = 7, b = 1, c = 0

輸出:「aabaa」

解釋:這是該測試用例的唯一正確答案。

0 <= a, b, c <= 100

a + b + c > 0

直接dfs會超時,肯定要找篩選的條件

解題思路

利用貪心策略,簡單來說就是在不構成』aaa』樣式的同時,每次拿剩餘個數最多的那乙個,直至滿足終止條件

大佬的題解

class

solution

while(1

)else

if(b>=c &&b>0)

else

if(c>0)

}else

if(b>=a &&b>=c &&b>0)

else

if(a>=c &&a>0)

else

if(c>0)

}else

if(c>=b &&c>=a &&c>0)

else

if(b>=a &&b>0)

else

if(a>0)

}}return ret;}}

;

1405 最長快樂字串

如果字串中不含有任何 aaa bbb 或 ccc 這樣的字串作為子串,那麼該字串就是乙個 快樂字串 給你三個整數 a,b c,請你返回 任意乙個 滿足下列全部條件的字串 s s 是乙個盡可能長的快樂字串。s 中 最多 有a 個字母 a b 個字母 b c 個字母 c s 中只含有 a b c 三種字...

LeetCode 1405 最長快樂字串

如果字串中不含有任何 aaa bbb 或 ccc 這樣的字串作為子串,那麼該字串就是乙個 快樂字串 給你三個整數 a,b c,請你返回 任意乙個 滿足下列全部條件的字串 s 輸入 a 1,b 1,c 7 輸出 ccaccbcc 解釋 ccbccacc 也是一種正確答案。輸入 a 2,b 2,c 1 ...

1405 最長快樂字串(貪心演算法)

如果字串中不含有任何 aaa bbb 或 ccc 這樣的字串作為子串,那麼該字串就是乙個 快樂字串 給你三個整數 a,b c,請你返回 任意乙個 滿足下列全部條件的字串 s s 是乙個盡可能長的快樂字串。s 中 最多 有a 個字母 a b 個字母 b c 個字母 c s 中只含有 a b c 三種字...