https://github.com/johanazhu/fe/blob/2f26b8b5fe3f72cefab7d8d7712f5f5111f3fddf/docs/Interview/book6.md?plain=1#L134