题目
三合一。描述如何只用一个数组来实现三个栈。
你应该实现push(stackNum, value)
、pop(stackNum)
、isEmpty(stackNum)
、peek(stackNum)
方法。stackNum
表示栈下标,value
表示压入的值。
构造函数会传入一个stackSize
参数,代表每个栈的大小。
示例1:
1 | 输入: |
示例2:
1 | 输入: |
提示:
0 <= stackNum <= 2
解法
解法一:
借助HashSet
遍历其中某一个链表,全放入HashSet中。然后遍历剩下一个链表,第一个在HashSet中出现的链表节点就是交点。
Java
1 | int[] index; |