Grokking Code Interview: Educative.io/Grokking编码面试

goldore 0 0 zip 2024-10-08 20:10:45

leetcode重复字符串GrokkingCode访谈解决方案及其相关解决方案号码ID对应leetcode id仅研究使用

联系方式

图案:滑动窗口模式,两个指针模式,合并间隔

时间复杂度

  • O(N*logN),排序为O(N*logN),合并为O(N)

空间复杂度

  • O(W),其中‘W’是任意级别的最大节点数量

示例代码:


ls = [root]  # queue: 存储节点,广度优先顺序

while len(ls) > 0:

    level_width = len(ls)  # 当前层的宽度

    for i in range(level_width):

        n = ls.pop(0)  # 出队

        ls.append(n.left)  # 左子节点入队

        ls.append(n.right)  # 右子节点入队

广度优先搜索 (Breath le)

用户评论
请输入评论内容
评分:
暂无评论