我有長度1 <= |S| <= 100
的字符串和K (1 <= K <= 10)
動態規劃方法或失敗的貪婪
此字符串包含digits < K
和問號的情況下。我想用digits < K
替換這些問號,沒有兩個相鄰的數字是相等的。字符串是圓形的,所以它不能像這樣:1?1
或11?
。
生成的字符串必須按字典順序最小。
例輸入和輸出
input:
K = 4
string = ?????
output:
01012
我已經嘗試了貪婪的方法,但它不能對一些未知的測試用例。我認爲它需要一個dp方法,但無法弄清楚狀態,並且純粹的遞歸代碼不適合時間。
dp方法的任何幫助,或者貪婪失敗的棘手測試用例?
感謝,
如果你不知道測試用例失敗,你怎麼知道它失敗? –
不會生成一個「貪婪失敗」的測試用例,要求知道正在使用哪個貪婪算法? –
@ScottHunter它提供錯誤的答案,當提交在線法官,我已經有效地實現了我的貪婪解決方案,所以我相信它需要一個dp方法 –