常规解法
非常简单,随便bfs或者dfs,再用hashmap记录一下index信息就行,具体实现如下:
1 | class Solution: |
Follow-up: Without using Hashmap
看似复杂,其实还好。一个tip就是假如index = 4的点存在时,必然已有index = 0/1/2/3的点,所以其实我们只要用list of list来记录就行,以及分为三种情况
- index < 0
- index = 0
- index > 0
分这三个list的目的应该不难理解。具体实现如下:
1 | class Solution: |