模擬鏈表

public class MyLinkList {
@NonNull
private Node mNode;

public MyLinkList() {
    //創(chuàng)建頭結(jié)點(diǎn)
    mNode = new Node();

}


public void add(Node node) {
    //創(chuàng)建臨時(shí)移動(dòng)指針指向節(jié)點(diǎn)
    Node temp = mNode;
    while (temp.next != null) {
        temp = temp.next;
    }
    //將尾部節(jié)點(diǎn)的next指向node
    temp.next = node;

}

public int length() {
    Node temp = mNode;
    int l = 0;
    while (temp.next != null) {
        l++;
        temp = temp.next;
    }
    //結(jié)尾了
    return l;

}

public void removeLast() {
    Node temp = mNode;
    while (temp.next != null) {
        if (temp.next.next != null) {
            temp = temp.next;
        } else {
            temp.next = null;
        }
    }
    //尾部
}

public void removeNode(Node node) {
    Node temp = mNode;
    while (temp.next != null) {
        //下一個(gè)節(jié)點(diǎn)不是該節(jié)點(diǎn)
        if (temp.next != node) {
            temp = temp.next;
        } else {
            //下一個(gè)節(jié)點(diǎn)就是該節(jié)點(diǎn),將next指向下下節(jié)點(diǎn)
            temp.next=temp.next.next;
        }
    }
}


public static class Node {
    private String data;
    private Node next;

    public Node() {
    }

    public Node(String data) {
        this.data = data;
    }
}

}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容