六六力扣刷题链表之移除链表元素

简介: 六六力扣刷题链表之移除链表元素

前言

之前小六六一直觉得自己的算法比较菜,算是一个短板吧,以前刷题也还真是三天打鱼,两台晒网,刷几天,然后就慢慢的不坚持了,所以这次,借助平台的活动,打算慢慢的开始开刷,并且自己还会给刷的题总结下,谈谈自己的一些思考,和自己的思路等等,希望对小伙伴能有所帮助吧,也可以借此机会把自己短板补一补,希望自己能坚持下去呀

贪心

数组

链表

今天开始,我们来做几个链表的题目吧

题目

给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.val == val 的节点,并返回 新的头节点

输入: head = [1,2,6,3,4,5,6], val = 6
输出: [1,2,3,4,5]

image.png

解析

链表的定义具有递归的性质,因此链表题目常可以用递归的方法求解。这道题要求删除链表中所有节点值等于特定值的节点,可以用递归实现。

public ListNode1 removeElements(ListNode1 head, int val) {
    if (head==null){
        return head;
    }
    head.next = removeElements(head.next, val);
    return head.val == val ? head.next : head;
}

也可以用迭代的方法删除链表中所有节点值等于特定值的节点。

public ListNode1 removeElements1(ListNode1 head, int val) {
    if (head==null){
        return new ListNode1();
    }
    ListNode1 dummyHead = new ListNode1(0);
    dummyHead.next=head;
    ListNode1 temp=dummyHead;
    while (temp.next!=null){
        if (temp.next.val==val){
            temp.next=temp.next.next;
        }else {
            temp=temp.next;
        }
    }
    return  dummyHead.next;
}

其实我觉得吧,做链表的题目,其实也不是很难,难的是我们的不知道怎么去定义临时节点,在node.next.next中迷路

  • 直接使用原来的链表来进行删除操作。
  • 设置一个虚拟头结点在进行删除操作。

大家最好断点去理解下链表吧

结束

链表的提,其实也不是那么难,但是大家还是要多学习下,多断点去理解!

相关文章
|
1月前
【力扣】-- 移除链表元素
【力扣】-- 移除链表元素
34 1
|
1月前
【LeetCode 27】347.前k个高频元素
【LeetCode 27】347.前k个高频元素
32 0
|
17天前
|
机器学习/深度学习 人工智能 自然语言处理
280页PDF,全方位评估OpenAI o1,Leetcode刷题准确率竟这么高
【10月更文挑战第24天】近年来,OpenAI的o1模型在大型语言模型(LLMs)中脱颖而出,展现出卓越的推理能力和知识整合能力。基于Transformer架构,o1模型采用了链式思维和强化学习等先进技术,显著提升了其在编程竞赛、医学影像报告生成、数学问题解决、自然语言推理和芯片设计等领域的表现。本文将全面评估o1模型的性能及其对AI研究和应用的潜在影响。
16 1
01_移除链表元素
01_移除链表元素
|
1月前
【LeetCode 06】203.移除链表元素
【LeetCode 06】203.移除链表元素
29 0
|
1月前
【LeetCode-每日一题】移除元素
【LeetCode-每日一题】移除元素
31 0
|
5月前
|
存储 SQL 算法
LeetCode力扣第114题:多种算法实现 将二叉树展开为链表
LeetCode力扣第114题:多种算法实现 将二叉树展开为链表
|
5月前
|
存储 SQL 算法
LeetCode 题目 86:分隔链表
LeetCode 题目 86:分隔链表
|
5月前
|
存储 算法 Java
【经典算法】Leetcode 141. 环形链表(Java/C/Python3实现含注释说明,Easy)
【经典算法】Leetcode 141. 环形链表(Java/C/Python3实现含注释说明,Easy)
49 2
|
6月前
<数据结构>五道LeetCode链表题分析.环形链表,反转链表,合并链表,找中间节点.
<数据结构>五道LeetCode链表题分析.环形链表,反转链表,合并链表,找中间节点
53 1