单向链表逆序输出 发表于 2019-12-25 | 分类于 Java二三事 | 次阅读 字数统计: 117 | 阅读时长 ≈ 1分钟 实现链表逆序输出123456789101112131415161718192021222324252627282930313233class Solution<T> { public void reverse(ListNode<T> head) { if (head == null || head.next == null) { return ; } ListNode<T> currentNode = head; Stack<ListNode<T>> stack = new Stack<>(); while (currentNode != null) { stack.push(currentNode); ListNode<T> tempNode = currentNode.next; // 断开连接 currentNode.next = null; currentNode = tempNode; } head = stack.pop(); currentNode = head; while (!stack.isEmpty()) { currentNode.next = stack.pop(); currentNode = currentNode.next; } }}class ListNode<T>{ T val; public ListNode(T val) { this.val = val; } ListNode<T> next;} 坚持原创技术分享,您的支持将鼓励我继续创作! 打赏 微信支付 本文作者: 李智 发布时间: 2019年12月25日 - 21:12 更新时间: 2021年03月18日 - 14:03 本文链接: http://justdoitlee.github.io/2019/12/25/单向链表逆序输出/ 版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 许可协议。转载请注明出处!