【牛客刷题专栏】0x0A:C数据结构删除链表的节点

网易后端面试全攻略:从八股文到系统设计,4轮面试真题深度解析 最近在牛客上看到不少同学分享网易后端面试的经历,有成功上岸的喜悦,也有被“拷打”到怀疑人生的迷茫。作为经历过多次大厂面试的过来人,我深知面试不仅是技术的较量,更是心态、准备和临场发挥的综合体现。本文将以一个典型的“211本科面网易后端,4轮面试”为背景,结合大量真实的网易面试真题,为你系统拆解后端面试的完整备战方案。无论你是即将参加秋招的应届生,还是寻求跳槽的开发者,这篇文章都将为你提供从简历准备、八股复习、算法刷题到项目深挖、面试技巧的全方位实战指南。 1. 网易后端面试全景:流程、风格与核心考察点 在开 阅读详情

前言


问题描述:

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

  • 1.此题对比原题有改动
  • 2.题目保证链表中节点的值互不相同
  • 3.该题只会输出返回的链表和结果做对比,所以若使用 C 或 C++ 语言,你不需要 free 或 delete 被删除的节点

数据范围:

  • 0<=链表节点值<=10000
  • 0<=链表长度<=10000

举例:

//例1:
//输入:
{2,5,1,9},5
//返回值:
{2,1,9}
//说明:
//给定你链表中值为 5 的第二个节点,那么在调用了你的函数之后,该链表应变为 2 -> 1 -> 9 
//============
//例2:
//输入:
{2,5,1,9},1
//返回值:
{2,5,9}
//说明:
//给定你链表中值为 5 的第二个节点,那么在调用了你的函数之后,该链表应变为 2 -> 1 -> 9 

解法思路:

  • 找到节点,删除节点

代码结果:

/**
 * struct ListNode {
 *	int val;
 *	struct ListNode *next;
 * };
 *
 * C语言声明定义全局变量请加上static,防止重复定义
 *
 * C语言声明定义全局变量请加上static,防止重复定义
 */
/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 *
 * 
 * @param head ListNode类 
 * @param val int整型 
 * @return ListNode类
 */
struct ListNode* deleteNode(struct ListNode* head, int val ) {
    // write code here
    //如果第一个结点值等于输入值,则直接删除
    if(head->val == val){
        head=head->next;
        return head;
    }
    //按值删除结点
    struct ListNode *node=(struct ListNode*)malloc(sizeof(struct ListNode));
    node->next = head;
    while(node->next && node->next->val != val){
        node = node->next;
    }
    if(node->next->val == val){
        node->next = node->next->next;
    }
    return head;
}


结束语

  • 以上就是C数据结构删除链表的节点的内容。可以在牛客尝试刷几道题目来练习实践。牛客网刷题(点击可以跳转),可以尝试注册使用。
    在这里插入图片描述
手把手教你学Simulink--基于飞行控制与稳定性的场景实例:多旋翼无人机在风扰动下的稳定性分析 本文介绍了使用Simulink仿真多旋翼无人机在风扰动下稳定性的方法。通过构建包含飞行器动力学模型、PID控制系统和环境模拟模块的仿真系统,分析了无人机在不同风速条件下的飞行性能。详细说明了从创建模型、设置动力学方程、设计PID控制器到添加风扰动模型的完整流程,并提供了性能评估指标。该方法可用于验证控制系统有效性,优化飞行稳定性参数,为无人机控制系统的设计和调试提供参考。 阅读详情

相关推荐

深度学习【46】pix2pixHD

英伟达的pix2pixHD,能够合成高清的2048*1024图片,简直振奋人心。pix2pixHD是我之前介绍过的pix2pix的改进版本,使用多由粗到精的G网络和多尺度D网络(每个D网络都是用了pix2pix中同样的patch技术)。论文一开始用pix2pix尝试合成更高分辨率的图片,但发现效果不好,训练也很不稳定。所以就对pix2pix进行了一顿魔改。我们来看看他们是怎么改进的。由粗到精的G网络

DCD_LIN的博客 1万+

JZ18 二叉树的镜像

描述 操作给定的二叉树,将其变换为源二叉树的镜像。 比如: 源二叉树 8 / \ 6 10 / \ / \ 5 7 9 11 镜像二叉树 8 / \ 10 6 / \ / \ 11 9 7 5 示例1 输入:{8,6,10,5,7,9,11} ...

weixin_58070636的博客 3万+

DSMA时序修复避坑指南:当Setup和Hold互卡时,除了调Margin还能做什么?

本文深入探讨DSMA时序修复中的Setup与Hold互锁问题,提供7种高阶策略,包括优先级判断、高级参数组合、单元类型智能替换等,帮助工程师突破时序收敛瓶颈。特别针对fix_eco_timing命令的隐藏参数和物理协同优化进行详细解析,助力芯片设计实现时序收敛。

weixin_30162121的博客 296

18java学习

18java自学下载 提取码“”:ar7s

guohezuzi66的博客 1万+

Hi3516CV610开发板实战:从零搭建智能视觉监控系统

本文详细介绍了从零开始基于Hi3516CV610开发板搭建智能视觉监控系统的完整实战流程。涵盖硬件连接、系统配置、摄像头集成、网络设置、固件烧录到视频处理与智能分析功能开发,提供了丰富的实践经验和调试技巧,帮助开发者快速掌握嵌入式视觉系统开发。

vvv99的博客 564

告别Qt Creator?手把手教你用VSCode+MinGW调试QT项目(附完整launch.json配置)

本文详细介绍了如何在VSCode中配置完整的QT开发环境,特别是针对使用MinGW编译器的用户。从环境搭建到调试配置,包括生成.pro文件、Makefile,以及配置task.json和launch.json文件,帮助开发者高效调试QT项目。

weixin_27180827的博客 187

HDOJ-1201 18岁生日

18岁生日 Time Limit : 2000/1000ms (Java/Other)   Memory Limit : 65536/32768K (Java/Other) Total Submission(s) : 167   Accepted Submission(s) : 48 Problem Description Gardon的18岁生日就要到了,他当然很开心,可是他突然想到一

粥同学的学习笔记 8009

JAVA——继承

父: package JZZ; public class Person { public String name; public int age; public String sex; public void study() { System.out.println("studying"); } public void showAge() { System.out.println(name+...

surymy 6938

LangChain学习及应用(超详细)

Model I/O 部分是与语言模型进行交互的核心组件,包括输入提示(Prompt Template)、调用模型(Model)、输出解析(Output Parser)。简单来说,就是输入、处理、输出这三个步骤。LLM 因其具有海量参数,需要花费相当的物力与时间成本进行预训练和微调,同时商用 LLM 还需要进行各种安全测试与风险评估等。因此 LLM 会存在知识滞后的问题。在专有领域,LLM 无法学习到所有的专业知识细节,因此在面向专业领域知识的提问时,无法给出可靠准确的回答。

weixin_39764056的博客 4257

FFMPEG音频开发: Linux下采集摄像头(使用V4L2框架)数据录制成MP4视频保存到本地

一、环境介绍 操作系统介绍:ubuntu 18.04 FFMPEG版本: 4.4.2 摄像头: USB摄像头、虚拟机挂载本机自带摄像头 二、FFMPEG与X264下载编译 X264下载地址: http://www.videolan.org/developers/x264.html FFMPEG下载地址:https://ffmpeg.org/download.html Yasm ...

8872

JZ18 删除链表的节点

删除链表的结点

weixin_44236424的博客 1224

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

【牛客刷题专栏】0x07:C数据结构栈实现链表及其重点

【牛客刷题专栏】0x07:C数据结构栈实现链表及其重点

不僈的博客 778

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

【牛客刷题专栏】0x02:带头节点单链表实现C数据结构栈

带头节点单链表实现C数据结构栈

不僈的博客 621

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

【每日刷题】Day30

1. 牛牛的链表添加节点 2. 牛牛的链表删除 3. 牛牛的双链表求和

2301_78022459的博客 95

01数据结构与算法刷题之【链表】篇

除了去年11月份以及今年近几月的算法刷题之外,只有在当时20年蓝桥杯准备的时候才刷过一些题,在当时就有接触到一些动归、递归回溯、贪心等等,不过那会也还是一知半解,做的题目也特别少,因为考虑到之后面试有算法题以及数据结构算法对于一个程序员十分重要,我也开始了刷题之路。我目前的学习数据结构与算法及刷题路径:1、学习数据结构的原理以及一些常见算法。2、代码随想录:跟着这个github算法刷题项目进行分类刷,在刷题前可以学习一下对应类别的知识点,而且这里面每道题都讲的很详细。牛客网—面试必刷101题。......

每个人都是独一无二的,把握好自己的节奏,跟着自己的心走。 1025

【冲刺蓝桥杯】牛客竞赛补题 + 算法模板总结

蓝桥杯在悄无声息中就来了,我上次参加就仅仅只拿了一个省三,期待通过自己的努力,能够更进一步,也希望在这和大家分享的竞赛题和模板你们能用得上。一起加油!bool check(int x) {/* ... */} // 检查x是否满足某种性质// 区间[l, r]被划分成[l, mid]和[mid + 1, r]时使用:// check()判断mid是否满足性质return l;// 区间[l, r]被划分成[l, mid - 1]和[mid, r]时使用:return l;

qq_62662919的博客 2517

Java实现链表2

本文主要介绍了Java中链表的相关知识,包括链表OJ题的解法实现、LinkedList的模拟实现及其使用方法。文章首先讲解了链表的回文结构、相交链表和环形链表三道OJ题的解题思路与代码实现,重点分析了快慢指针在环形链表中的应用及其数学原理。随后详细展示了如何模拟实现一个无头双向链表(MyLinkedList),包括节点结构定义和各类方法的实现。最后介绍了Java标准库中LinkedList的使用方法,包括常用API和遍历方式,并与ArrayList进行了对比,总结了两者在随机访问、插入删除效率等方面的差异。

su17643217590的博客 5018

牛客周赛 Round 31 解题报告 | 珂学家 | 设计 + 组合

D题出的蛮好的,其实做过LruCache题的同学,基本都会,即Map+双向链表技巧。E题典型的DP题,负数可以引入偏移来解决。F题是道数学题,组合+乘法原理。

m0_66102593的博客 887

C++ list核心接口与实战技巧

本文介绍了C++ STL中list容器的核心特性和使用方法。list本质是带哨兵位的双向循环链表,支持高效插入删除(O(1))但不支持随机访问。文章详细讲解了list的构造方法、迭代器使用、容量查询、元素修改等核心接口,并对比了vector与list的差异:vector适合随机访问和高效存储,list适合频繁插入删除。最后强调了list迭代器仅在删除时失效的特性。通过本文可以全面掌握list的使用场景和注意事项。

2302_80761497的博客 1145

C++ List容器底层实现大揭秘

详细介绍了手写STL中List容器的实现过程。文章首先分析了List的底层结构——带头双向循环链表,并解释了节点结构的设计要点。随后重点讲解了迭代器的实现原理,通过封装节点指针和运算符重载解决了链表迭代器的特殊性问题。文章还详细阐述了List核心功能的实现,包括尾插(push_back)、任意位置插入(insert)、删除(erase)等操作,并提供了深拷贝、析构函数等重要成员函数的实现方法。最后,文章探讨了const迭代器的设计策略,通过模板参数控制返回类型,实现了普通迭代器和const迭代器的统一处理。

2302_80761497的博客 1248

C++ STL中的set和multiset实战指南

本文主要介绍了C++ STL中的set和multiset容器的使用。set是一种不允许重复元素的有序关联容器,底层基于红黑树实现,支持高效的查找、插入和删除操作。multiset则允许存储重复元素,其他特性与set类似。文章详细讲解了set和multiset的构造方法、元素插入、删除、查找等操作,以及lower_bound、upper_bound等范围查找功能,并通过实例代码展示了这些操作的用法。最后还举例说明了set在算法题中的应用,如检测环形链表和求数组交集等问题。

2302_80761497的博客 1507

循环链表

#ifndef _Node_ #define _Node_ typedef struct _node { int number; struct _node *next; }Node; #endif // ! _node_#ifndef _List_ #define _List_ #include "Node.h" typedef struct _list { Node *h...

JZJZ73的博客 7642

MySQL MGR 安装

安装MGR 1.三个节点分别安装MySQL 版本我选择了8.0.18,三个节点参数文件基本类似,有多主模式和单主模式,我配置的是多主模式 参数文件如下,仅供参考 [client] port = 3306 socket = /tmp/mysql80.sock [mysqld] #skip-grant-tables character_set_server=utf8 init_connec...

jzzw的博客 5655

一千行MySQL学习笔记

/* 启动MySQL */ net start mysql /* 连接与断开服务器 */ mysql -h 地址 -P 端口 -u 用户名 -p 密码 /* 跳过权限验证登录MySQL */ mysqld --skip-grant-tables -- 修改root密码 密码加密函数password() update mysql.user set password=password('root'

远方 4347

史上最经典的27首背景音乐

1.CCTV《天气预报》主题曲 http://www.qianxi.cn/bbs/uploadfile/2006-10/20061015135740345.wma ,Ki,NV7 据说是迄今为止中央电视台唯一没有改变过的背景音乐,《天气预报》一直使用它。 5'YF9H)n 《渔舟唱晚》(即天气预报背景音乐),是当年在上海颇有名气的电子琴演奏家浦琪璋根据同名民族乐曲改编演奏的。她原来是上海乐团的...

weixin_30346033的博客 2293
上一篇: 【牛客刷题专栏】0x09:C数据结构合并两个排序的链表
下一篇: 【C语言数据结构】带头节点与不带头节点的单链表头插法对比
不僈
博客等级 码龄8年 2万+粉丝 81原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不僈

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值