【剑指offer】面试题24:反转链表(Java)
生活随笔
收集整理的這篇文章主要介紹了
【剑指offer】面试题24:反转链表(Java)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
定義一個函數,輸入一個鏈表的頭節點,反轉該鏈表并輸出反轉后鏈表的頭節點。
?
示例:
輸入: 1->2->3->4->5->NULL
輸出: 5->4->3->2->1->NULL
?
限制:
0 <= 節點個數 <= 5000
代碼:
/**
?*?Definition?for?singly-linked?list.
?*?public?class?ListNode?{
?*?????int?val;
?*?????ListNode?next;
?*?????ListNode(int?x)?{?val?=?x;?}
?*?}
?*/
class?Solution?{
????public?ListNode?reverseList(ListNode?head)?{
????????if(head==null)
????????{
????????????return?head;
????????}
????????ListNode?p?=?head,q=null;
????????while(p!=null)
????????{
????????????ListNode?next?=?p.next;
????????????p.next?=?q;
????????????q?=?p;
????????????p?=?next;
????????}
????????return?q;
????}
}
總結
以上是生活随笔為你收集整理的【剑指offer】面试题24:反转链表(Java)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【剑指offer】面试题21:调整数组顺
- 下一篇: Leetcode--236. 二叉树的最