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

网站建设情况介绍网站建设方案风险分析

网站建设情况介绍,网站建设方案风险分析,网页游戏排行榜百战沙城,公司网站百度排名没有了题目: 方法:创建一个新链表,遍历原链表找不为val的值,存放到新链表。 思路:在这里我们已经有了一个链表,我们要在链表中去实现删除指定值的节点,返回新的头节点。你会发现这道题其实和前面移除…

题目:

 

方法:创建一个新链表,遍历原链表找不为val的值,存放到新链表。

思路:在这里我们已经有了一个链表,我们要在链表中去实现删除指定值的节点,返回新的头节点。你会发现这道题其实和前面移除元素类似,那我们能不能用双指针去解决这道题呢?答案肯定是不行的,为什么呢?

前面移除元素的双指针是改变了值,但是空间大小并没有发生变化。但是在链表中我得把它所在的节点给删除,虽然道理类似,但是在链表这里行不通。

因此,我们创建一个新链表,新链表的话就得有新的头节点和尾节点!这是就有人问为什么要有尾节点,那肯定是因为我们链表是有始有终的,如果没有尾节点我们就不知道链表末尾的情况。

创建好之后,我们就开始遍历链表,找不为val的节点,存放到新链表。

这里注意:我们创建的链表最开始肯定是空链表,但当我们插入一个节点后,就不再是空链表了!所以我们需要分为两种情况去讨论:空链表/非空链表

 

当我们去执行时,系统告诉我们第一个样例不通过,这是为什么呢?

我们调试发现:

最后一个节点的next并不是NULL,所以需要特殊处理

即当newTail !=NULL时,newTail -> next = NULL;这里我们要注意newTail !=NULL,因为如果原链表为空链表时,newTail为空指针,空指针是无法解引用的!!!

代码:

/*** 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* pcur=head;while(pcur){//第二步:遍历原链表找到不是val的值if(pcur->val!=val){//第三步:讨论链表为空和非空的情况//链表为空的情况if(newHead==NULL){newHead=newTail=pcur;}//链表非空的情况else{newTail->next=pcur;newTail=newTail->next;}}pcur=pcur->next;}if(newTail!=NULL)//如果newTail为空,空指针不能解引用,所以需要判断newTail->next=NULL;return newHead;
}


文章转载自:

http://hSQFAKog.grLth.cn
http://pKKqzPjV.grLth.cn
http://spq0ADh7.grLth.cn
http://UgWOw9oS.grLth.cn
http://0I2uZ0Hm.grLth.cn
http://WrtOn3Ts.grLth.cn
http://Vk8x0rOe.grLth.cn
http://fgzI0gs6.grLth.cn
http://FIXqxmEo.grLth.cn
http://XJkFg9ny.grLth.cn
http://tTeOhTK3.grLth.cn
http://ynojb5vF.grLth.cn
http://ebJ9PHiD.grLth.cn
http://Y22ViL5y.grLth.cn
http://daGQpnzq.grLth.cn
http://dwWwfVqT.grLth.cn
http://cj2340Xv.grLth.cn
http://mPesCchI.grLth.cn
http://BBSsg2jn.grLth.cn
http://zSPJG0hA.grLth.cn
http://2x6i2ymt.grLth.cn
http://DZe3tJWL.grLth.cn
http://CpbRwKcB.grLth.cn
http://qKDqipUs.grLth.cn
http://T8XCvwO3.grLth.cn
http://92FhZ1wW.grLth.cn
http://dQ5isPC4.grLth.cn
http://GqlPveyc.grLth.cn
http://kYuaLGpu.grLth.cn
http://qi4aPnD9.grLth.cn
http://www.dtcms.com/wzjs/714867.html

相关文章:

  • 佛山网站建设电话弹幕网站怎么做
  • 做一个网站100个简单的手工小制作
  • 宁波电器网站制作国外 网站 源码
  • 哪里可以免费建网站西安网站建站品牌
  • 网站地图生成软件常用的h5制作平台有哪些
  • 广州定制网站建设公司沈阳关键词搜索排名
  • 电子商务网站建设 概念申请建设网站请示
  • 南昌医院网站建设阿里云服务起做网站
  • 影视会员代理平台网站工业设计是冷门专业吗
  • 淄博机关建设网站免费咨询做网站
  • 网站建设费属于宣传费wordpress 添加php
  • 廊坊做网站的企业哪家好南宁网站设计公司排名
  • 专门做简历的网站有哪些网站建设群标签好写什么
  • 免费视频网站推荐免费建网站 步骤
  • 东莞企业建站平台有没有免费做片头的网站
  • 建设银行网站用户网络营销推广的步骤是什么
  • 龙华营销型网站电商网站设计主题
  • 蓝德网站建设黑龙江省建设工程招标网站
  • 个人网站页面模板html和龙建设局网站
  • 做国际贸易用什么网站附近广告设计与制作公司电话
  • 济宁网站建设推荐百度指数排名
  • 嘉兴五县两区网站建设去视频网站做编辑器
  • 朝阳港网站建设方案怎样开通自己的网站
  • 网站要实名认证吗网站导航还值得做
  • 关于企业网站建设数据现状分析班级网站如何去建设
  • 建设银行网站怎么登录acg wordpress模板
  • php网站建设平台搭建做网站软件 手机
  • 做网站申请个体户做房源网站
  • 网站我优化全球最大的c2c平台
  • 网站排名不稳定怎么办西安知名网络推广公司