大家好,最近再写LeetCode,
遇到了这题 "用两个Stack来实作一个Queue"
我的想法是 Queue 是 FIFO的概念,
使用lisked list和两个headPtr及TailPtr分别锁住头跟尾
push就加到尾端,pop就从头搬出。
就可以简单的完成queue,
那想请问的是这题目"用两个Stack来实作一个Queue"
需要用到两个stack的主要用意是什么?
有什么样的应用会使用到类似的方法。
顺便想问大家,
做了leetcode的题目,挫折感好高
连easy的题目有时候都做不出来,需要要参考其他人的作法
但网络上的神人都超强的,代码一个比一个精简,
想请问这样的功力是天生的还是经验累积?
大家都会参考别人的作法再变成自己的东西,
如果是天生的,是不是赶快转行比较快?
谢谢大家