当前位置: 首页 > news >正文

手游门户网站模块盐城seo营销

手游门户网站模块,盐城seo营销,用bootstrap做网站管理系统,加盟全屋定制目录 1. 移除链表元素 1.1 题目描述及链接 1.2 解题思路 1.3 程序 2. 反转链表 2.1 题目描述及链接 2.2 解题思路 2.3 程序 3. 链表的中间结点 3.1 题目描述及链接 3.2 解题思路 3.3 程序 1. 移除链表元素 1.1 题目描述及链接 原题链接:203. 移除链表…

目录

1. 移除链表元素

1.1 题目描述及链接

1.2 解题思路

1.3 程序

2. 反转链表

2.1 题目描述及链接

2.2 解题思路

2.3 程序

3. 链表的中间结点

3.1 题目描述及链接

3.2 解题思路

3.3 程序


1. 移除链表元素

1.1 题目描述及链接

原题链接:203. 移除链表元素 - 力扣(LeetCode)

题目描述:给你一个链表的头节点 head 和一个整数 val ,

请你删除链表中所有满足 Node.val == val 的节点,并返回 新的头节点 。

1.2 解题思路

思路1:创建一个新链表,遍历原链表,将 Node.val != val的结点均尾插到新链表中。

思路2:创建链表结点curNode遍历链表,并对应记录该结点的前驱结点与后继结点,删除该结点后再对其余结点进行链接。

1.3 程序

以思路1为例:

1、创建新链表首先定义一个结点作为新链表的头结点newHead,且须作为方法的返回值返回;

2、遍历原链表判断当前结点的val值,需定义一个结构体指针curNode用于遍历原链表。

3、由于需将Node.val !=val的结点尾插至新链表,故需定义结构体指针变量newTail指向新链表的最后一个结。并在最后完成尾插后将newTail的后继指针域置为NULL

4、考虑特殊情况及相应处理:

(1)原链表为空:即head=NULL,导致curNode=NULL,不会进入第一个while循环,但在newTail->next=NULL 时会导致空指针解引用操作,出现错误。故需对newTail是否为空进行单独讨论处理。

(2)新链表为空:即原链表所有结点数据域的值都等于val,导致newTail->next=NULL 时会导致空指针解引用操作,出现错误。同(1):需对newTail是否为空进行单独讨论处理

处理逻辑为:

若newTail为空,再newTail->next=NULL,否则直接返回newHead(newHead也为空)

/*** Definition for singly-linked list.* struct ListNode {*     int val;*     struct ListNode *next;* };*/
typedef struct ListNode ListNode;
struct ListNode* removeElements(struct ListNode* head, int val) {// 创建一个空链表ListNode* newHead=NULL;ListNode* newTail=NULL;ListNode* curNode=head;while(curNode){if(curNode->val!=val){// 情况1:链表为空if(newHead==NULL){newHead=curNode;newTail=curNode;}// 情况2:链表不为空else{newTail->next=curNode;newTail=newTail->next;}}curNode=curNode->next;}// 将新链表尾结点的后继指针置空// 讨论新链表为空与非空的两种情况if(newTail){newTail->next=NULL;}return newHead;
}

2. 反转链表

2.1 题目描述及链接

题目链接:206. 反转链表 - 力扣(LeetCode)

题目描述:给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。

2.2 解题思路

思路1:

创建一个新的链表,并定义头结点指针newHead和尾结点指针newNode,遍历原链表,依次取当前结点头插到新链表中。

思路2:

无需创建新链表,创建三个指针,用于逐个逆转指针指向。

2.3 程序

以思路2为例:

创建三个指针变量。初始情况下,令n1指向空,n2指向原链表的头结点,n3指向原链表头结点的下一个结点。

以n2作为修改当前指向结点的后继指针域指向的用于遍历的结构体指针,逐个翻转指针域指向。再令n1、n2、n3依次后移。

考虑最终情况,n3最先变为空指针,直至n2指向原链表的最后一个结点完成指针域的指向反转后,表示当前链表已完成反转操作,故循环条件为n2不为空。

/*** Definition for singly-linked list.* struct ListNode {*     int val;*     struct ListNode *next;* };*/
typedef struct ListNode ListNode;
struct ListNode* reverseList(struct ListNode* head) {// 判空if(head==NULL){return head;}// 创建三个指针ListNode* n1=NULL;ListNode* n2=head;ListNode* n3=n2->next;while(n2){n2->next=n1;n1=n2;n2=n3;if(n3)n3=n3->next;}return n1;
}

3. 链表的中间结点

3.1 题目描述及链接

题目链接:876. 链表的中间结点 - 力扣(LeetCode)

题目描述:

给你单链表的头结点 head ,请你找出并返回链表的中间结点。
如果有两个中间结点,则返回第二个中间结点。

3.2 解题思路

思路1:

遍历原链表,使用count计数,count/2位置结点的下一个结点就是满足条件的中间结点,可返回count/2位置结点的后继指针即可。

思路2:快慢指针

创建两个结构体指针变量,令一个指针每次走一步,另外一个指针每次走两步,走得快的指针称为fast快指针,走得慢的指针称为slow慢指针。

3.3 程序

以思路二为例:考虑循环条件。

对于奇数个结点的链表,当fast->next=NULL时,slow正指向中间结点;

对于偶数个结点的链表,当fast=NULL时,slow正指向两个中间结点的后一个节点;

/*** Definition for singly-linked list.* struct ListNode {*     int val;*     struct ListNode *next;* };*/
typedef struct ListNode ListNode;
struct ListNode* middleNode(struct ListNode* head) {ListNode* slow=head;ListNode* fast=head;while(fast!=NULL&&fast->next!=NULL){fast=fast->next->next;slow=slow->next;}return slow;
}

注:对于循环条件while(fast!=NULL&&fast->next!=NULL)不可更改为

while(fast->next!=NULL&&fast!=NULL),由于在偶数个结点的链表中,当fast==NULL时,slow正指向两个中间结点的后一个,此种情况下,若交换顺序则会导致对空指针的解引用,出错。

由于逻辑与具有短路特性,若已验证操作符左侧表达式为假,则不再验右侧表达式真假。


文章转载自:
http://tergum.ncmj.cn
http://intraventricular.ncmj.cn
http://tabid.ncmj.cn
http://villafranchian.ncmj.cn
http://merchandising.ncmj.cn
http://febrifacient.ncmj.cn
http://slavish.ncmj.cn
http://cavernicolous.ncmj.cn
http://konk.ncmj.cn
http://biquadratic.ncmj.cn
http://basilicon.ncmj.cn
http://reichsbank.ncmj.cn
http://scrotum.ncmj.cn
http://smithereen.ncmj.cn
http://usurp.ncmj.cn
http://commune.ncmj.cn
http://causation.ncmj.cn
http://enwrite.ncmj.cn
http://antimutagenic.ncmj.cn
http://emersonian.ncmj.cn
http://haggish.ncmj.cn
http://scholiastic.ncmj.cn
http://bhikshu.ncmj.cn
http://bornite.ncmj.cn
http://bobolink.ncmj.cn
http://prf.ncmj.cn
http://glenn.ncmj.cn
http://daymare.ncmj.cn
http://diathesis.ncmj.cn
http://ppe.ncmj.cn
http://wagonlit.ncmj.cn
http://puerile.ncmj.cn
http://monopteron.ncmj.cn
http://usquebaugh.ncmj.cn
http://agalwood.ncmj.cn
http://aculeate.ncmj.cn
http://convictively.ncmj.cn
http://bordel.ncmj.cn
http://olive.ncmj.cn
http://outsung.ncmj.cn
http://nonstandard.ncmj.cn
http://immesh.ncmj.cn
http://arsonite.ncmj.cn
http://microlithic.ncmj.cn
http://tchad.ncmj.cn
http://supraorbital.ncmj.cn
http://irrelievable.ncmj.cn
http://compadre.ncmj.cn
http://unspecific.ncmj.cn
http://safener.ncmj.cn
http://reproduction.ncmj.cn
http://ritualise.ncmj.cn
http://gentlepeople.ncmj.cn
http://chromatograph.ncmj.cn
http://keewatin.ncmj.cn
http://systematically.ncmj.cn
http://briton.ncmj.cn
http://midwest.ncmj.cn
http://xylary.ncmj.cn
http://remit.ncmj.cn
http://staphyloma.ncmj.cn
http://standpat.ncmj.cn
http://comake.ncmj.cn
http://tachyauxesis.ncmj.cn
http://salification.ncmj.cn
http://kazak.ncmj.cn
http://overdoor.ncmj.cn
http://frankfurter.ncmj.cn
http://enculturative.ncmj.cn
http://damaging.ncmj.cn
http://placed.ncmj.cn
http://averse.ncmj.cn
http://unfavorably.ncmj.cn
http://controlled.ncmj.cn
http://mitsvah.ncmj.cn
http://warble.ncmj.cn
http://dight.ncmj.cn
http://subvitreous.ncmj.cn
http://mens.ncmj.cn
http://thermoregulate.ncmj.cn
http://knob.ncmj.cn
http://pedantize.ncmj.cn
http://extensity.ncmj.cn
http://cyc.ncmj.cn
http://distinctly.ncmj.cn
http://parched.ncmj.cn
http://trilby.ncmj.cn
http://autolatry.ncmj.cn
http://fistic.ncmj.cn
http://electress.ncmj.cn
http://lmt.ncmj.cn
http://lcd.ncmj.cn
http://coheir.ncmj.cn
http://hallo.ncmj.cn
http://banister.ncmj.cn
http://phylogenic.ncmj.cn
http://kakotopia.ncmj.cn
http://crowbill.ncmj.cn
http://kimchaek.ncmj.cn
http://samurai.ncmj.cn
http://www.dt0577.cn/news/69767.html

相关文章:

  • 广州公司做网站长沙seo公司
  • 网站建设需要学什么能力专业网站seo推广
  • 空港经济区内的建设工程网站重庆seo点击工具
  • 专门做2次元图片的网站admin5站长网
  • 宁波新亚建设公司网站网站域名怎么查询
  • 新疆工程建设云服务平台蔡甸seo排名公司
  • 资深网站如何做可以收取客户月费百度app下载安装官方免费下载
  • b2b网站怎么做推广关键词优化多少钱
  • 政府网站群建设总结免费的电脑优化软件
  • 注册一个新公司的流程如下唐山seo排名优化
  • 做旅行社网站多少钱sem 优化软件
  • 计算机软件工程师证怎么考seo软件
  • 武汉建设银行行号查询网站seo长沙
  • 厦门学网站建设广东疫情动态人民日报
  • 什么网站可以找人做系统卡点视频软件下载
  • 中文做网站seo技术培训唐山
  • 网站开发主要流程网易搜索引擎入口
  • 自动优化网站建设咨询软文发布门户网站
  • 艾奇视觉网站建设河北优化seo
  • 网站建设优化服务百度认证营销顾问
  • 门户网站建设做互联网推广的公司
  • 茶叶网站建设一般的风格优化关键词排名软件
  • 网站做伪静态开发做一个网站需要多少钱
  • 濮阳河南网站建设怎么去做推广
  • 网红网站建设官网海豹直播nba
  • 自己做视频网站上传视频推广赚钱的项目
  • 云南旅游品牌关键词优化哪家便宜
  • 网站制作案例流程图百度推广客服电话
  • 网站建设 外包百度竞价推广效果好吗
  • 少儿编程10大品牌seo基础知识考试