深入理解小众算法之妙用:从Leetcode实践出发(题号99215272)Quick select与Morris traversal

Posted 白马负金羁

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了深入理解小众算法之妙用:从Leetcode实践出发(题号99215272)Quick select与Morris traversal相关的知识,希望对你有一定的参考价值。

LeetCode上面有些题目需要使用一些特殊的算法来解决,尤其是题目附带有特别的时间复杂度或空间复杂度时。需要使用这类算法来解决的LeetCode问题数量是不多的,因此,我把它们称之为小众算法。它们很多都是早已被提出的而且比较成熟的算法,如果你之前完全不知道,临场发挥其实是很难想到的(要知道很多提出这些算法的人后来不是评上了院士,就是已经获得图领奖了)。我们在前一篇文章中已经讨论过Index sorting和Vote算法,本文将解释Quick selectMorris traversal算法以及运用它们可以解决的题目。除了这些算法以外,需要提醒读者的是,在其它主题的文章中也包含有一些特殊算法的介绍,例如:


题目99:Recover Binary Search Tree

You are given the root of a binary search

以上是关于深入理解小众算法之妙用:从Leetcode实践出发(题号99215272)Quick select与Morris traversal的主要内容,如果未能解决你的问题,请参考以下文章

深入理解随机算法:从LeetCode实践出发(题号380381398528)

深入理解数学计算问题:从Leetcode实践出发(题号166279)

深入理解二叉索引树:从LeetCode实践出发(题号307315327493)

深入理解二叉索引树:从LeetCode实践出发(题号307315327493)

深入理解结构设计与实现:从Leetcode实践出发(题号34133936413811188)

深入理解结构设计与实现:从Leetcode实践出发(题号225232155716706)