我遇到了一个在线测试问题,他们给出了一串字符和每个字符的值。每个字符的值在 [-10, 10] 范围内。问题是要找到一个以相同字符开头和结尾并且具有最大值的子字符串。在用值替换字符后,该问题很容易简化为最大子数组和问题的扩展版本。约束是起始值和结束值将相同。我想出了一个天真的解决方案,但还不够好。谁能告诉我如何使用 Kadane 的算法或任何其他具有更好时间复杂度的算法来解决这个问题?
问问题
182 次
我遇到了一个在线测试问题,他们给出了一串字符和每个字符的值。每个字符的值在 [-10, 10] 范围内。问题是要找到一个以相同字符开头和结尾并且具有最大值的子字符串。在用值替换字符后,该问题很容易简化为最大子数组和问题的扩展版本。约束是起始值和结束值将相同。我想出了一个天真的解决方案,但还不够好。谁能告诉我如何使用 Kadane 的算法或任何其他具有更好时间复杂度的算法来解决这个问题?