我有一串长度1 <= |S| <= 100
和K (1 <= K <= 10)
此字符串包含digits < K
和问号。我想用 替换这些问号digits < K
,没有两个相邻的数字相等。字符串是圆形的,所以它不能是这样的:1?1
或11?
.
结果字符串必须是按字典顺序最小的字符串。
示例输入和输出
input:
K = 4
string = ?????
output:
01012
我尝试了一种贪婪的方法,但对于一些未知的测试用例它失败了。我认为它需要一种 dp 方法,但无法弄清楚状态,并且纯递归代码无法及时适应。
对 dp 方法有什么帮助,或者无法满足贪婪的棘手测试用例?
谢谢,