使用 collections.deque ,它被设计成可以快速从两端添加或弹出元素
class LinkedList{constructor(){this.head=null;//创建头节点(但是还没有指向)this.tail=null;//创建尾节点(但是还没有指向)}append(value)//指向的核心是要有值是吧.{const newNode={val......
这个设计模式你一定见到过,可能只是它认识你而你不认识它而已,我们在学习StringBuilder的时候有没有见过append的链式编程,还有在使用Mybatis,zookeeper,线程池等等框架的时候,是不是经常会看到如下的代码...
这个问题的关键在于 a,b,x,y 的地址指向; y = x 与 b = a 是不等价的!! 发生改变的是 y 指向的值变成了和 x 指向的相同, 此时 y = AB(因为append方法改变的x原有的值) 而此时 b 的指向并没有发生改变。...