【发布时间】:2017-03-12 08:50:04
【问题描述】:
有一个1's 和0's 的字符串,例如110001110。我给了两个数字k和p,我必须检查我是否可以通过k交换和交换我的意思是如果它是1然后将其设为0,反之亦然。
编辑-我想我还没有清楚地解释。
例如,让字符串为1110000111,让p = 3 和k = 1。所以我可以通过 1 次交换获得最多 3 个连续的 1's 或 0's 答案是 yes 因为我可以将其更改为 1110010111。
【问题讨论】:
-
这是一道作业题吗?
-
您可以进行 0 次交换吗?即使
k > 0. -
尝试竞争性编程是件好事。现在,尝试自己解决而不是作弊。 (本题来自ongoing online competition)
-
@amit 是的,先生,我知道这是来自在线编码竞赛,并且在提出这个问题之前我已经提交了正确的解决方案。实际上,我的解决方案是 O(nlogn) 并且有点用钩子或骗子。我想知道一种更好的方法,而 tbh 教程从来没有帮助过。干杯!