連結串列反轉問題
/**
-
Definition for singly-linked list.
-
public class ListNode {
-
int val;
-
ListNode next;
-
ListNode(int x) { val = x; }
-
}
*/
class Solution {
public ListNode reverseList(ListNode head) {
int v=0;ListNode toil=null; while(head!=null){ ListNode tmp=new ListNode(); tmp.val=head.val; tmp.next=toil; toil=tmp; head=head.next; } return toil;
}
}
下面展示一些 內聯程式碼片
。
// A code block
var foo = 'bar';
// An highlighted block
class Solution {
public ListNode reverseList(ListNode head) {
int v=0;
if(head!=null)
{ v=head.val;}
ListNode toil=new ListNode(v);
while(head.next!=null){
// tmp=head.next;
// tmp.next=toil; //就是這一句
//
// toil=tmp;
ListNode tmp=new ListNode();
tmp.val=head.next.val;
tmp.next=toil;
toil=tmp;
head=head.next;
}
return toil;
}
}
在第十一行會報空指標異常, while(head.next!=null) 有可能此時head已經是空指標了,那麼就不會有head.next
if(head!=null)
{ v=head.val;}
else
return head;
加上這段則也能執行通過
相關文章
- 反轉連結串列系列問題
- 【LeetCode-連結串列】面試題-反轉連結串列LeetCode面試題
- 反轉連結串列
- #反轉連結串列_C++版 #反轉連結串列_Java版 @FDDLCC++Java
- 1025 反轉連結串列
- 264反轉連結串列
- leetcode 反轉連結串列LeetCode
- [每日一題] 第二題:反轉連結串列每日一題
- leetcode 92 反轉連結串列ⅡLeetCode
- 206. 反轉連結串列
- 反轉連結串列系列題練習遞迴遞迴
- LeetCode每日一題:反轉連結串列(No.206)LeetCode每日一題
- 資料結構之連結串列:206. 反轉連結串列資料結構
- 反轉連結串列、合併連結串列、樹的子結構
- [leetcode 92] 反轉連結串列 IILeetCode
- leetcode206. 反轉連結串列LeetCode
- leetcode 206. 反轉連結串列LeetCode
- java實現連結串列反轉Java
- leetcode 206.反轉連結串列LeetCode
- JZ-015-反轉連結串列
- TypeScript 實現連結串列反轉TypeScript
- 反轉一個單連結串列。
- LeetCode題解(Offer24):反轉連結串列(Python)LeetCodePython
- 【C++】“反轉連結串列”相關的題目C++
- 演算法題:反轉一個單連結串列&判斷連結串列是否有環演算法
- **203.移除連結串列元素****707.設計連結串列****206.反轉連結串列**
- LeetCode-092-反轉連結串列 IILeetCode
- LeetCode-Python-(206)反轉連結串列LeetCodePython
- 反轉相鄰連結串列單元
- leetCode206 反轉連結串列ILeetCode
- 反轉連結串列(遞迴與棧)遞迴
- 【演算法題】反轉連結串列的兩種方法演算法
- 單連結串列建立連結串列出現問題
- 反轉連結串列(C++簡單區)C++
- 面試必備的「反轉連結串列」面試
- 劍指 Offer 24.反轉連結串列
- 劍指 Offer 24. 反轉連結串列
- 如何在Java中反轉單連結串列?Java