博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode 第206题 反转链表
阅读量:4985 次
发布时间:2019-06-12

本文共 876 字,大约阅读时间需要 2 分钟。

反转一个单链表。 示例: 输入: 1->2->3->4->5->NULL 输出: 5->4->3->2->1->NULL 进阶: 你可以迭代或递归地反转链表。你能否用两种方法解决这道题?
1 class Solution206 { 2  3   //迭代 4   public ListNode reverseList(ListNode head) { 5     ListNode dummyHead = new ListNode(0); 6     dummyHead.next = head; 7     ListNode node = head; 8     ListNode newDummyHead = new ListNode(0); 9 10     while (node != null) {11       dummyHead.next = node.next;12       node.next = newDummyHead.next;13       newDummyHead.next = node;14       node = dummyHead.next;15     }16     return newDummyHead.next;17   }18 19   //递归20   public ListNode reverseList_2(ListNode head) {21     if (head == null || head.next == null) {22       return head;23     }24     ListNode newHead = reverseList_2(head.next);25     head.next.next = head;26     head.next = null;27     return newHead;28 29   }30 31 }

 

转载于:https://www.cnblogs.com/rainbow-/p/10517360.html

你可能感兴趣的文章
RabbitMQ消息队列(六)-消息任务分发与消息ACK确认机制(.Net Core版)
查看>>
mysql如何修改root用户的密码
查看>>
ASP.net参数传递总结
查看>>
超简单vue轮播组件
查看>>
图形的初级变化使用View
查看>>
Codeforces Round #400 E. The Holmes Children
查看>>
hdu 1759 Matrix Revolution(矩阵转BFS)
查看>>
LintCode-88.最近公共祖先
查看>>
WCF
查看>>
861. Score After Flipping Matrix
查看>>
青蛙的约会(扩展欧几里德)
查看>>
380. Insert Delete GetRandom O(1)
查看>>
6w5:第六周程序填空题2
查看>>
多线程——几中常用的线程池
查看>>
MTK 修改开进进入Recovery模式引导界面字体大小
查看>>
凯撒密码、GDP格式化输出、99乘法表
查看>>
mysql yum安装
查看>>
Sublime html <head>自动补全
查看>>
模拟瀑布流
查看>>
SOL的补充
查看>>