Leetcode --- 203. 移除链表元素

news/2024/10/5 15:34:55

题目描述

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

示例 1:

 示例

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

参考实现

方式1、使用递归实现 

    /*** 递归实现删除链表元素** @param head* @param val* @return*/public static ListNode removeElements(ListNode head, int val) {if (head == null) {return null;} else {head.next = removeElements(head.next, val);if (head.val == val) {return head.next;} else {return head;}}}

方式2、使用循环实现 

    /*** 循环删除链表元素** @param head* @param val* @return*/public static ListNode removeElementsxh(ListNode head, int val) {//声明虚拟节点ListNode dummy = new ListNode(val - 1);dummy.next = head;//复制出来ListNode prev = dummy;while (prev.next != null) {//满足删除条件进行删除if (prev.next.val == val) {prev.next = prev.next.next;} else {//不满足进行遍历prev = prev.next;}}return dummy.next;}

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/28701.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

MMU(内存管理单元)

内存管理单元(MMU) MMU的概念 MMU是一种硬件设备,也称为内存管理单元,它位于计算机系统的中央处理器(CPU)和内存之间,负责处理中央处理器(CPU)的内存访问请求,将实现对虚拟地址到物理地址的转换(即虚拟内存管理)、内存保护、中央处理器高速缓存的控制,而在较为简单…

###什么是Linux内核###什么是MMU

什么是Linux内核 Linux 内核简介 Linux 内核是 Linux 操作系统(OS)的主要组件,也是计算机硬件与其进程之间的核心接口。它负责两者之间的通信,还要尽可能高效地管理资源。 之所以称为内核,是因为在操作系统中就像果实硬壳中的种子一样,控制着硬件(无论是电话、笔记本电脑…

鸿蒙HarmonyOS实战-ArkUI事件(焦点事件)

🚀前言 焦点事件是指程序中的重要事件或关键点。焦点事件通常是程序的核心逻辑和功能,需要引起特殊的关注和处理。 在图形用户界面(GUI)编程中,焦点事件通常与用户交互和界面输入相关。例如,当用户点击按钮、输入文本或选择菜单项时,这些操作会触发相应的焦点事件。程序需…

页面嵌套,界面套娃,除了用iframe,还有其他方式吗?

​UIOTOS可以了解下,uiotos.net,通过连线来代替脚本逻辑开发,复杂的交互界面,通过页面嵌套轻松解决,是个很新颖的思路,前端零代码! 蓝图连线尤其是独创的页面嵌套和属性继承技术,好家伙相当于把vue的组件化、增量式面向对象开发,直接搬到前端拖拽工具上,无代码编程了…

SwiftUI ZStack、HStack、VStack 布局

代码 // // ContentView.swift // SwiftUIStacks // // Created by CHEN Hao on 2024/5/6. //import SwiftUIstruct ContentView: View {var body: some View {VStack(spacing:15) {HeaderView()HStack(spacing: 15) {PricingView(title: "Basic", price: "$…

使用 docker-compose 部署 nexus

本篇博客主要介绍如何通过 docker-compose 快速搭建 nexus 服务,毕竟目前采用容器化部署是一件更加快速轻松的方案。 之前的博客已经介绍过 nexus 的搭建,以及为 IDEA 和 Visual Studio 提供代理服务,这里就不详细介绍了,提供出之前博客的链接。 nexus 在 windows 上的搭建…

第一次冲刺

入围+1,这是当时的截图我们暂时完成的功能就是注册登录和主页面的对话,后续我们下一阶段会完成历史对话记录,语音对话等功能 我们第一阶段分工占比:

简述Linux系统内核的作用

本文简述了Linux内核的5个子系统:进程调度(SCHED)、内存管理(MM)、虚拟文件系统(VFS)、网络接口(NET)和进程间通信(IPC)V 1.0 2024年5月7日 发布于博客园目录Linux内核的组成部分进程调度(SCHED)内存管理(MM)虚拟文件系统(VFS)网络接口(NET)进程间通信(IPC…