Java版鏈表逆置

在此記錄一下java版的鏈表逆置,作為之前踩過的坑,希望以后都能記住。
包含逆置方法和測試方法,可以直接運行測試。

class Node {
    int val;
    Node next;
    Node(int x){
        this.val = x;
    }
}
public class NodeReverse{
    public static void main(String[] args){
        Node head = init();
        print(head);
        head = reverse(head);
        print(head);
    }
//create the node list
    public static Node init(){
        Node cur = new Node(0);
        Node head = cur;
        Node node;
        for(int i=1;i<=10;i++){
            node = new Node(i);
            cur.next = node;
            cur = node;
        }
        return head;
    }
//reverse the node list
    public static Node reverse(Node head){
        Node prev = null,tmp;
        while(head!=null){
            tmp = head.next;
            head.next = prev;
            prev = head;
            head = tmp;
        }
        return prev;
    }
//print the node list
    public static void print(Node head){
        while(head!=null){
            System.out.print(head.val+",");
            head = head.next;
        }
        System.out.println();
    }

}
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,846評論 25 708
  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,837評論 18 139
  • 戴斯蒙德的付出 9月2日 戴斯蒙德·邁爾斯作為17號實驗體,被迫在阿尼穆斯上讀取其祖先阿泰爾·伊本-拉’阿哈德的記...
    闊爺閱讀 515評論 0 0
  • 之所以如此高調的在朋友圈和空間發我做義工的照片,就是希望能有更多的人看到,從而加入我們這個善良的團隊。我們一直都是...
    醬油女王閱讀 410評論 0 0
  • 連接查詢(多表查詢)內連接外連接---左外連接---右外連接 前提條件:多張表之間要存在相關聯的字段 內連接 特征...
    古寒飛閱讀 221評論 0 0