/* 给定一个单链表的头结点pHead(该头节点是有值的,比如在下图,它的val是1),长度为n,反转该链表后,返回新链表的表头。
数据范围: 0\leq n\leq10000≤n≤1000
要求:空间复杂度 O(1)O(1) ,时间复杂度 O(n)O(n) 。
如当输入链表{1,2,3}时,
经反转后,原链表变为{3,2,1},所以对应的输出为{3,2,1}。
以上转换过程如下图所示:*/
LinkedList list=new LinkedList ();
list.add ("1");
list.add ("2");
list.add ("3");
LinkedList list2=new LinkedList ();
Stack<Object> stack=new Stack<> ();
for (Object o : list) {
stack.push (o);
}
while(stack.size ()!=0){
Object pop = stack.pop ();
list2.add (pop);
}
}
算法题解析
最新推荐文章于 2022-12-30 10:50:45 发布