查看: 64|回覆: 0

LeetCode:83.删除排序链表中的重复元素

[複製鏈接]

3

主題

0

回帖

0

積分

热心网友

金币
0
閲讀權限
220
精華
0
威望
0
贡献
0
在線時間
0 小時
註冊時間
2008-2-29
發表於 2025-1-10 21:11:00 | 顯示全部樓層 |閲讀模式

LeetCode:83.删除排序链表中的重复元素

class ListNode {
    constructor(val, next) {
        this.val = (val === undefined ? 0 : val)
        this.next = (next === undefined ? null : next)
    }
}
var deleteDuplicates = function(head) {
    let p=head
    //head have val next
    while(p&&p.next){
        if(p.val===p.next.val){
            p.next=p.next.next
        }else{
            p=p.next
        }
    }
    // p have next not val
    return head
};
let arr = [1,2,2,3,3]
let head=buildLinkedList(arr)
console.log(deleteDuplicates(head));

function buildLinkedList(arr) {
    let head = new ListNode(0);
    let p = head;
    for (let i = 0; i < arr.length; i++) {
        p.next = new ListNode(arr);
        p = p.next;
    }
    return head.next;
}



来源:https://www.cnblogs.com/KooTeam/p/18664730
回覆

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 立即注册

本版積分規則

相关侵权、举报、投诉及建议等,请发 E-mail:qiongdian@foxmail.com

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部