吾心信其可行,则移山填海之难,终有成功之日。 --孙中山目录🍉一.删除链表的倒数N个结点🌻1.双指针🍁2.求链表的长度🌸二.删除链表的中间的结点🍉一.删除链表的倒数N个结点给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。示例1:输入:head=[1,2,3,4,5],n=2输出:[1,2,3,5]示例2:输入:head=[1],n=1输出:[]示例3:输入:head=[1,2],n=1输出:[1]做题链接🌻1.双指针这题我们同样使用双指针的方法,我们先定义一个fast指针和slow指针,它们都指向head。第一步:先判断fast为不为空,不为空,n就
少年也识愁滋味,写作码文挠破头。 前言:期末考试临近,博主也在备战期末,自上篇链表oj面试题博客的发布后,近一个月没有新文出炉了,博主跟小伙伴们一样都在好好复习呢!!不知道诸位小伙伴考的如何,在这里博主给大家伙拜个早年啦!同时也很感谢各位小伙伴们的支持!!新年新气象,2024一起加油吧!!!目录1.链表分割 1)代码实现 2.链表的回文结构2)代码实现3.相交链表3)代码实现 4.环形链表4)代码实现1.链表分割题目:编写代码,以给定值x为基准将链表分割成两部分,所有小于x的结点排在大于或等于x的结点之前首先这有个链表,题目没有说是有序的,所以我们以乱序的链表为例:假设x=30,那么根据题意
🖊作者:Djx_hmbb📘专栏:数据结构😆今日分享:----------小Tips:虽然都是口服液体制剂,且看起来单支容量都一样,但是“藿香正气水”与“藿香正气口服液”的区别你知道吗?藿香正气水里含有40%-50%的乙醇,而藿香正气口服液不含有乙醇。同时藿香正气水不能和头孢一起服用(因为含有酒精),而藿香正气口服液可以和头孢一起服用。文章目录✔题目链接:✔题目:✔解题思路:遍历两次:先计算链表长短,再将指针移到该位置遍历一次:设计一个快指针(步长=2)和一个慢指针(步长=1)✔遍历两次-->代码详情:✔遍历一次-->代码详情:✔图解:家人们,点个清楚双向循环链表
目录链表的简单定义:链表的分类单项带头非循环单向不带头循环链表实现单向非循环无头链表定义链表:实现链表方法打印链表头插法:尾插法:指定插入:通过对应值删除节点:删除所有对应值节点:编辑LinkedListd的介绍LinkedList的定义:LinkedList的有参构造方法:LinkedList的打印:ArrayList和LinkedList的简单区别:链表相对于数组优点: 插入或者删除元素的时候不需要移动其他的数据,且也不需要扩容链表的简单定义:链表中每个元素称为节点,每个节点由两部分组成(单向链表):数值和next域,next域存储下一个节点的地址,例如下图,可知链表在内存上不一定连续链
题目1.链表分割1.1题目分析1.2代码2.链表的回文结构2.1题目分析2.2代码这里两道与链表有关的题目均来自牛客。1.链表分割1.1题目分析因为这里代码不能选择用c语言写,所以选择用c++,因为c++兼容c。题目要求分割链表,我们可以直接弄成两个带哨兵位的链表,这样插入时就不用判断链表里面有没有节点。head1=tail1=(ListNode*)malloc(sizeof(ListNode));head2=tail2=(ListNode*)malloc(sizeof(ListNode));一个链表放小于x的节点,直接用尾插就能实现,if(cur->valx){tail1->next=cur
1.线性表线性表(linearlist)是n个具有相同特性的数据元素的有限序列。线性表是一种在实际中广泛使用的数据结构,常见的线性表:顺序表、链表、栈、队列、字符串...线性表在逻辑上是线性结构,也就说是连续的一条直线。但是在物理结构上并不一定是连续的,线性表在物理上存储时,通常以数组和链式结构的形式存储。2.顺序表2.1概念及结构顺序表是用一段物理地址连续的存储单元依次存储数据元素的线性结构,一般情况下采用数组存储。在数组上完成数据的增删查改。顺序表一般可以分为:1.静态顺序表:使用定长数组存储元素。就是给定长度的数组和有效数据个数。2.动态顺序表:使用动态开辟的数组存储。指的是在堆区开辟出
其他系列文章导航Java基础合集数据结构与算法合集设计模式合集多线程合集分布式合集ES合集文章目录其他系列文章导航文章目录前言一、题目描述二、题解2.1方法一:迭代(双指针)2.2 方法二:递归三、代码3.1方法一:迭代(双指针)3.2 方法二:递归四、复杂度分析4.1方法一:迭代(双指针)4.2 方法二:递归前言这是力扣的206题,难度为简单,解题方案有很多种,本文讲解我认为最奇妙的一种。继续开始链表的模块了,这道题是一道非常好的队列的例题,很有代表性。一、题目描述给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。示例1:输入:head=[1,2,3,4,5]输出:[5,4,