剑指 Offer 18. 删除链表的节点

西门子交换机环网冗余设置(实战篇2.2) MRP的重组时间为 200ms 因此 PROFINET 通信必须选择大于 200ms 的看门狗时间,看门狗。ET200SP默认为 2ms*3=6ms) MRP 的重组时间为 200ms 故系统会报出看门狗超时。更新,默认是 3 个周期,超出设置的周期数就会报 IO 设备故障。时间不是直接配置的,而是作为没有 IO 数据可接受的更新周期,也就是允许几个周期没有数据。来达到大于 200ms 的看门狗时间的要求(看门狗时间 可接受更新周期数 更新时间)。是IO 控制器 IO 设备) 阅读详情

剑指 Offer 18. 删除链表的节点

难度简单192

给定单向链表的头指针和一个要删除的节点的值,定义一个函数删除该节点。

返回删除后的链表的头节点。

注意:此题对比原题有改动

示例 1:

输入: head = [4,5,1,9], val = 5
输出: [4,1,9]
解释: 给定你链表中值为 5 的第二个节点,那么在调用了你的函数之后,该链表应变为 4 -> 1 -> 9.

示例 2:

输入: head = [4,5,1,9], val = 1
输出: [4,5,9]
解释: 给定你链表中值为 1 的第三个节点,那么在调用了你的函数之后,该链表应变为 4 -> 5 -> 9.

审题:

返回删除后的链表的头结点

做题:

class Solution {
    public ListNode deleteNode(ListNode head, int val) {
if(head.val==val){
    return head.next;
}
ListNode pre=head,cur=head.next;
while(cur!=null&&cur.val!=val){
    pre=cur;
    cur=cur.next;
}
if(cur!=null){
    pre.next=cur.next;
}
return head;
    }
}

1.如果头结点就是要删除的节点直接返回头结点下一个节点,也就是head.next

2.用两个节点pre和cur记录前两个节点

3.如果当前节点cur不是要找的节点,两个引用后移

4.while循环走完之后如果cur不为空说明找到了该节点,然后就可以进行删除操作了

AMEsim柱塞泵的建模学习 提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、为什么要对柱塞泵进行仿真?二、Amesim中柱塞泵的模型1.amesim中自己的定排量五柱塞的斜盘柱塞泵2.压力、流量仿真总结 前言 最近在学习Amesim进行柱塞泵的仿真学习,顺便在这里记录我的学习过程,这是我的初衷 提示:以下是本篇文章正文内容,下面案例可供参考 一、为什么要对柱塞泵进行仿真? 柱塞泵是功能动力学比较复杂的流体机械。而在实际实验中,往往没有条件或者需要对柱塞泵做一些优化,所以需要我们利用仿真... 阅读详情

相关推荐

【Inpho精品教程】Inpho简介、安装教程(附Inpho8安装包下载)

Inpho UASMaster是Trimble公司旗下的一款摄影测量处理软件。本文讲解Inpho简介、安装教程(附Inpho8安装包下载)。 文章目录1. Inpho简介2. Inpho安装教程3. Inpho8下载地址 1. Inpho简介 1.1 主要特点 优点: ①使用与高程贴图通常具有的颜色类似的颜色绘制点云3D模型; ②用户可以完全控制处理。 缺点: ①界面非常乱,该软件适用于那些能够处理Trimble产品并了解无人机/摄像机技术细节的人。可以使用默认设置进行处理,但是可能会导致输.

智慧空间实验室 1万+

【机试题(实现语言:python3)】从单向列表删除指定节点----列表操作

题目描述 输入一个单向链表一个节点,从单向链表删除等于该节点删除后如果链表中无节点则返回空指针。 链表不能重复。 构造过程,例如输入一行数据为: 6 2 1 2 3 2 5 1 4 5 7 2 2 则第一个参数6表示输入总共6个节点,第二个参数2表示头节点为2,剩下的2个一组表示第2个节点后面插入第1个节点,为以下表示: 1 2 表示为 2->1 链表为2->1 3 2表示为 2->3 链表为2->3->1 5 1表示为 1->5 链表为2-&gt

qq_35061334的博客 548

《新媒体数据分析》试卷.rar

《新媒体数据分析》试卷.rar

JZ18 删除链表中的节点(提供头结点删除节点的val)

给定单向链表的头指针一个要删除节点,定义一个函数删除节点。返回删除后的链表的头节点。 1.此题对比原题有改动 2.题目保证链表节点互不相同 输入:{2,5,1,9},5 返回: {2,1,9} 思路: 删除一个链表节点,肯定是断掉它的前一个节点指向它的指针,然后指向它的后一个节点,即越过了需要删除的这个节点。 pre.next = cur.next;//断开链接 step 1:首先我们加入一个头部节点,方便于如果可能的话删除掉第一个元素。 step 2:准备两个指针遍历链表

neverSaynever_的博客 1551

删除链表节点

给定单向链表的头指针一个要删除节点,定义一个函数删除节点

Ice_empathy的博客 489

链表必刷题

链表必刷题从尾到头打印链表删除链表节点链表中倒数第K个节点反转链表合并两个排序的链表两个链表的第一个公共节点 从尾到头打印链表 题目:输入一个链表的头节点,从尾到头反过来返回每个节点(用数组返回)。 示例:输入:head = [1,3,2] 输出:[2,3,1] 思路1:使用数组,首先遍历链表求出链表长度,然后从尾到头将元素放入数组中,输出数组. public int[] reversePrint(ListNode head) { ListNode cur=head; int

weixin_50910403的博客 1428

面试题18删除链表的结点

面试题18删除链表的结点 给定单向链表的头指针一个要删除节点,定义一个函数删除节点。返回删除后的链表的头节点。 class Solution { public: ListNode* deleteNode(ListNode* head, int val) { if(head->val == val) return head->next; ListNode* pNode = head; ListNode* c

m0_56077202的博客 234

剑指Offer-18-删除链表节点

剑指Offer 18删除链表节点 题目描述 给定单向链表的头指针一个要删除节点,定义一个函数删除节点。 返回删除后的链表的头节点。来源于LeetCode 示例 1: 输入: head = [4,5,1,9], val = 5 输出: [4,1,9] 解释: 给定你链表为 5 的第二个节点,那么在调用了你的函数之后,该链表应变为 4 -> 1 -> 9. 示例 2: 输入: head = [4,5,1,9], val = 1 输出: [4,5,9] 解释: 给定你链表

baidu_38126306的博客 201

剑指offer18:删除链表节点 python

剑指offer18:删除链表节点 python题目描述解法 题目描述 解法 class Solution: def deleteNode(self, head: ListNode, val: int) -> ListNode: node = head if head.val == val: #如果head就相等的话,那么直接返回head.next return head.next while head.next: #

weixin_43494312的博客 238

Leetcode 剑指 Offer 18. 删除链表节点

https://leetcode-cn.com/problems/shan-chu-lian-biao-de-jie-dian-lcof 给定单向链表的头指针一个要删除节点,定义一个函数删除节点。 返回删除后的链表的头节点。 注意:此题对比原题有改动 示例 1: 输入: head = [4,5,1,9], val = 5 输出: [4,1,9] 解释: 给定你链表为 5 的第二个节点,那么在调用了你的函数之后,该链表应变为 4 -> 1 -> 9. 示例 2: 输入: h.

马金波 158

双向链表删除节点时间复杂度_剑指 Offer 18. 删除链表节点 题解

剑指 Offer 18. 删除链表节点 题解解法1:指针扫描思路:链表删除节点为 val 的节点,只需要进行两步操作:找到该节点的前驱节点 pre ;将 pre->next 设置为 pre->next->next 。需要注意的是:头节点是要删除节点,直接将头节点指向头节点的下一节点,即 head->next;当指针 pre->next 为空或指针 p...

weixin_39884738的博客 350

letcode--python--剑指 Offer 18. 删除链表节点

剑指 Offer 18. 删除链表节点 给定单向链表的头指针一个要删除节点,定义一个函数删除节点。 返回删除后的链表的头节点。 # Definition for singly-linked list. # class ListNode: # def __init__(self, x): # self.val = x # self.next = None class Solution: def deleteNode(self, head: ListN

AWhiteDongDong的博客 183

24. leetCode--剑指Offer18删除链表节点

给定单向链表的头指针一个要删除节点,定义一个函数删除节点。返回删除后的链表的头节点

weixin_45267102的博客 246

剑指offer系列(18删除链表节点

剑指offer18删除链表节点 给定单向链表的头指针一个要删除节点,定义一个函数删除节点。 返回删除后的链表的头节点。 示例 1: 输入: head = [4,5,1,9], val = 5 输出: [4,1,9] 解释: 给定你链表为 5 的第二个节点,那么在调用了你的函数之后,该链表应变为 4 -> 1 -> 9. 示例 2: 输入: head = [4,5,1,9], val = 1 输出: [4,5,9] 解释: 给定你链表为 1 的第三个节点,那么在调用了你

编程小镇 167

剑指 Offer 面试题 18. 删除链表节点

点击上方“图解面试算法”,选择“星标”公众号重磅干货,第一时间送达大家好,我是程序员吴师兄。今天分享的题目来源于 LeetCode 上的剑指 Offer 系列 面试题18. 删除链表的节...

程序员吴师兄的博客 537

链表剑指offer18删除链表指定节点

【代码】【done】剑指offer18删除链表指定节点

Allenlzcoder的博客 529

信息学奥赛一本通C++——算法数据结构部分的题目测试数据

信息学奥赛一本通C++书中,算法数据结构部分的题目测试数据,自己搭建OJ,还是做题测试都可以用。

上一篇: 剑指 Offer 47. 礼物的最大价值
下一篇: 剑指 Offer 22. 链表中倒数第k个节点
小鱼仙倌er
博客等级 码龄6年 3粉丝 · 59原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值