首页 > 其他分享 >BM16 删除有序链表中重复的元素-II

BM16 删除有序链表中重复的元素-II

时间:2022-12-29 17:48:05浏览次数:43  
标签:II BM16 use head next 链表 item let result

题目要求

image

思路

I'm a loser,have no idea
不会做,,,所以选择了“逃课”,用数组

代码参考

// 没想到好的解决方法,用数组“逃课”,先把所有的存数组,然后遍历数组,有重复的就跳过,我这里做了一个标记,给他设置为1,以后再访问到他直接跳过
function deleteDuplicates( head ) {
    if(!head || !head.next) return head
    const result = []
    let h = head
    while(h) {
        let temp = h.next
        h.next = null
        result.push(h.val)
        h = temp
    }
    const res = []
    const use = {}
    result.forEach(item=>{
        use[item] = 0
    })
    for(let i = 0; i < result.length; i++) {
        if(use[result[i]]) continue
        if(result.slice(i+1).includes(result[i])) {
            use[result[i]] = 1
        }
        else res.push(result[i])
    }
    let node = new ListNode(-1)
    let p = node
    res.forEach(item=>{
        p.next = new ListNode(item)
        p = p.next
    })
    return node.next
}

标签:II,BM16,use,head,next,链表,item,let,result
From: https://www.cnblogs.com/zx529/p/17013089.html

相关文章

  • 数组与链表
    数组数组定义数组是一种基础的线性数据结构,它是用连续的一段内存空间,来存储相同数据类型数据的集合。线性数据结构是有限的,它是某类元素的集合并且记录着元素之间的一组......
  • C++数据结构02--链式线性表(单链表的实现)
    头文件://实现链式线性表#include"stdafx.h"usingnamespacestd;typedefintDataType;//将数据类型设为int类型/或者其他类型均可//链式结构体定义typedefstructNode{......
  • BM13 判断一个链表是否为回文结构
    题目描述思路分析将链表分成两段,最后进行节点的比对问题:将链表均分为两端,可以使用快慢指针的方法,当fast指针运动到最后时,slow指针刚好到中点对于链表长度为奇数或......
  • BM14 链表的奇偶重排
    题目描述思路分析新建两个头节点,再创建一个索引,遍历head,将奇号位节点挂在node1下,偶号位节点挂在node2下,之后将节点连接在一起参考代码constoddEvenList=function......
  • BM11 链表相加(二)
    题目描述思路分析之前做过两数相加,与这道题类似,但是那道题的相加顺序是排好的,比如:1000+20两个链表的排序都是从最低位开始的0->0->0->1,0->2,此时我们直接相加就可......
  • BM9 删除链表的倒数第n个节点
    题目描述牛客原题代码参考//可以借助之前,追击的问题,借助返回倒数第k个节点的题的基础上functionremoveNthFromEnd(head,n){//writecodelet......
  • BM8 链表中倒数最后k个结点
    题目描述输入一个长度为n的链表,设链表中的元素的值为ai,返回该链表中倒数第k个节点。如果该链表长度小于k,请返回一个长度为0的链表。思路分析方法一:第一遍计算链......
  • 在 IIS 中配置站点支持 HSTS
    详见文档:https://learn.microsoft.com/zh-cn/iis/get-started/whats-new-in-iis-10-version-1709/iis-10-version-1709-hsts简单的说在1709版本之前的IIS中最方便的......
  • .NET CORE 发布到IIS HTTP Error 500.30 - 502
    第一种情况:HTTPError500.30-ASP.NETCoreappfailedtostart    根据ASP.NETCore模块|MicrosoftDocs可知,默认配置是进程内托管,设为InProcess,显示指......
  • 三、数据结构第三节——链表(2)
    三、数据结构第三节——链表(2)今天(好家伙,昨天忘记发了...)继续链表,嘤嘤嘤...今天尝试加入“分析”栏帮助梳理思路。二、合并链表先复习一下昨天那令人悲伤的例2T_......