解法I 自定义顺序栈
1 | /** |
时间复杂度
遍历2次 O(2n)
空间复杂度
创建了一个顺序栈 O(n)
解法II 迭代
存在链表 1→2→3→∅ ==> ∅←1←2←3
1 | /** |
时间复杂度
遍历一次 O(n)
空间复杂度
显然是O(1)
解法III 递归(理解思路即可,递归的本质,只是用了系统自带的栈)
1 | /** |
时间复杂度
遍历一次 O(n)
空间复杂度
创建了系统栈,显然是O(n)
1 | /** |
遍历2次 O(2n)
创建了一个顺序栈 O(n)
存在链表 1→2→3→∅ ==> ∅←1←2←3
1 | /** |
遍历一次 O(n)
显然是O(1)
1 | /** |
遍历一次 O(n)
创建了系统栈,显然是O(n)