首页 > 其他分享 >代码随想录(2)-链表

代码随想录(2)-链表

时间:2023-01-31 21:14:33浏览次数:39  
标签:head ListNode val 代码 随想录 next 链表 节点

题单

203.移除链表元素

链表节点对象

public class ListNode {
    // 结点的值
    int val;

    // 下一个结点
    ListNode next;

    // 节点的构造函数(无参)
    public ListNode() {
    }

    // 节点的构造函数(有一个参数)
    public ListNode(int val) {
        this.val = val;
    }

    // 节点的构造函数(有两个参数)
    public ListNode(int val, ListNode next) {
        this.val = val;
        this.next = next;
    }
}

203.移除链表元素

力扣题目链接(opens new window)

题意:删除链表中等于给定值 val 的所有节点。

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

示例 2:
输入:head = [], val = 1
输出:[]

示例 3:
输入:head = [7,7,7,7], val = 7
输出:[]

递归方法(我的思路)

    public ListNode removeElements(ListNode head, int val) {
        // 如果当前节点为null,直接返回
        if (head == null) {
            return head;
        }
        // 遍历更新子节点
        head.next = removeElements(head.next, val);
        // 如果当前元素为该元素,则返回子节点;否则,返回
        if (head.val == val) {
            return head.next;
        }else{
            return head;
        }
    }

标签:head,ListNode,val,代码,随想录,next,链表,节点
From: https://www.cnblogs.com/qiuye98/p/programmercarl-list.html

相关文章

  • 代码随想录算法训练营第35天
    今日刷题3道:455.分发饼干,376.摆动序列,53.最大子序和● 455.分发饼干https://programmercarl.com/0455.%E5%88%86%E5%8F%91%E9%A5%BC%E5%B9%B2.htmlclassSo......
  • 如何手动补充陈年老库(或纯 JS 代码)的 TypeScript 类型?
    目录前置知识-JavaScript的各种模块化情况前置知识2-让你写的d.ts在工程中生效1.全局模块的定义2.ES模块的定义2.1.默认导出2.2.导出类2.3.注意事项3.Common......
  • 零代码实现EDI标准报文转换
    在与客户进行沟通的时候,经常有客户对EDI实施很感兴趣,一方面是客户具有相应的IT基础和技术力量,并且后续可能会有更多合作伙伴的EDI接入,因此客户有自主实施的想法;另一方面也......
  • 《权值线段树详解》——代码仓库
    P3369【模板】普通平衡树#include<bits/stdc++.h>#defineintlonglong#definels(t[i].l)#definers(t[i].r)#definemid((l+r)>>1)usingnamespacestd;co......
  • 登录案例_代码实现1与登录案例_代码实现2
    登录案例_代码实现1开发项目:用户登录开发步骤:1.创建项目,导入html页面,配置文件,jar包2.创建数据库的环......
  • shell基础代码_ sed 内容替换
    sed(StreamEDitorsed)[options]'command'file(s)【sed [选项]  '操作'  参数】sed有关内容替换的命令介绍:options(选项)-ecommand,--expression=command......
  • C代码模拟IOC
    C代码模拟IOC用途一个模块记录设备诸多状态,当任意一个状态发生变化时,会执行对应的回调操作实现思想将设备状态进行备份,如果设备最新状态变化,可以比较出哪个状态发生变......
  • BM2 链表内指定区间反转
    https://www.nowcoder.com/practice/b58434e200a648c589ca2063f1faf58c?tpId=295&tqId=654&ru=%2Fpractice%2F1291064f4d5d4bdeaefbf0dd47d78541&qru=%2Fta%2Fformat-top10......
  • 剑指 Offer 06. 从尾到头打印链表
    题目:思路:【1】本质上,递归,辅助栈都是可以实现的方法,但是相比于递归,如果能用循环解决的话我更喜欢循环,因为递归也是需要消耗内存空间的,而且本质上其实只需要知道链表大小......
  • Fitter-案例-过滤敏感词汇-分析 Fitter-案例-过滤敏感词汇-代码实现
    Fitter-案例-过滤敏感词汇-分析需求:1.对day17_case案例录入的数据进行敏感词汇过滤2.敏感词汇参考《敏感词汇.txt》3.如果是敏感词汇,替换为** 分......