Press "Enter" to skip to content

花花酱 LeetCode 650. 2 Keys Keyboard

这道题目还是可以的。每个阶段有两种选择,求最短的决策次数。有好多种不同的做法,我们一个一个来。

方法1: BFS

把问题看成求无权重图中的最短路径,BFS可以找到最优解。

我们的节点有两个状态,当前的长度,剪贴板(上次复制后)的长度。
长度超过n一定无解,所以我们的状态最多只有n2种,每个状态最多拓展2个新的节点。

时间复杂度:O(n2)
空间复杂度:O(n2)

请尊重作者的劳动成果,转载请注明出处!花花保留对文章/视频的所有权利。
如果您喜欢这篇文章/视频,欢迎您捐赠花花。
If you like my articles / videos, donations are welcome.

Buy anything from Amazon to support our website
您可以通过在亚马逊上购物(任意商品)来支持我们

Paypal
Venmo
huahualeetcode
微信打赏

Be First to Comment

Leave a Reply