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

宁波哪里有网站建设杭州画册设计公司

宁波哪里有网站建设,杭州画册设计公司,布展设计公司排名,网站滑动题目:移除链表元素 两种实现思路 思路一 使用双指针,prev,cur快慢指针解决。当cur不等于val,两个指针跳过。当等于val时,要考虑两种情况,一种是pos删,一种是头删除。 pos删除就是正常情况&am…

题目:移除链表元素

两种实现思路

思路一

使用双指针,prev,cur快慢指针解决。当cur不等于val,两个指针跳过。当等于val时,要考虑两种情况,一种是pos删,一种是头删除。

pos删除就是正常情况,但头删是一种特殊情况,比如第一个数据就是等于val。所以,我们在这里分类处理。

struct ListNode* removeElements(struct ListNode* head, int val) {struct ListNode* cur=head,*prev=NULL;while(cur){if(cur->val!=val){prev=cur;cur=cur->next;}else{if(prev==NULL){head=cur->next;free(cur);cur=head;}else{prev->next=cur->next;free(cur);cur=prev->next;}}}return head;
}

思路二

尾插到新链表,如果不等于val,尾插到新链表。如果等于val,那就头删。末尾记得把tail的next置空,否则如果最后一个数据要删除的话,那tail的next就成了野指针。还有两种特殊情况,空链表和全等于val。

空链表

tail等于空指针,如果末尾在使用就是空指针引用。

全等于val

这时全部头删,没有一个结点尾插。那tail还是空指针,末尾使用就是空指针引用。

这两种情况都是空指针引用错误。所以,我们可以在末尾加一个if语句,判断tail是否为空。

如果为空,就不执行。如果不为空,那就执行。

最后记得return的是新的头指针,newHead。

​
struct ListNode* removeElements(struct ListNode* head, int val) {struct ListNode* newHead=NULL,*tail=NULL;struct ListNode* cur=head;while(cur){if(cur->val != val){if(tail==NULL){newHead=tail=cur;}else{tail->next=cur;tail=cur;}cur=cur->next;}else{struct ListNode* next=cur->next;free(cur);cur=next;}}if(tail){tail->next=NULL;}return newHead;
}​

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


文章转载自:

http://UzBnGprR.dtgjt.cn
http://Wzj5o8JN.dtgjt.cn
http://v0ifQsmx.dtgjt.cn
http://Eap5gR3W.dtgjt.cn
http://rTXHRgbo.dtgjt.cn
http://mUszbJve.dtgjt.cn
http://sQEGU84i.dtgjt.cn
http://8awyMMSi.dtgjt.cn
http://I9LqTsan.dtgjt.cn
http://wfeGbyTg.dtgjt.cn
http://4tlvxtAQ.dtgjt.cn
http://LLSLdAhT.dtgjt.cn
http://Rzeqa6KD.dtgjt.cn
http://YDPmgqh4.dtgjt.cn
http://TxugYaEO.dtgjt.cn
http://dnYFuMEl.dtgjt.cn
http://GE8nfop7.dtgjt.cn
http://YppYyBQH.dtgjt.cn
http://OWJ0PQ3z.dtgjt.cn
http://kfuLXneE.dtgjt.cn
http://nmCnIJtI.dtgjt.cn
http://iONaLLmk.dtgjt.cn
http://ZDF8v71b.dtgjt.cn
http://TAyKok1b.dtgjt.cn
http://ZU71bjIl.dtgjt.cn
http://5wEUtPbz.dtgjt.cn
http://zLI2JRyu.dtgjt.cn
http://EAIVQbfJ.dtgjt.cn
http://bMsk6fmn.dtgjt.cn
http://7BPLq9LY.dtgjt.cn
http://www.dtcms.com/wzjs/766400.html

相关文章:

  • 用mvc做网站的缺点seo诊断工具有哪些
  • 深圳营销型网站建设费用丰台网站制作公司
  • 企业品牌网站建设类型鲜花网站开发背景
  • 如何备份网站 整站建设电子商务系统网站
  • 网站底部设计源码网站实现留言功能吗
  • 轻松网站建设网站维护运营主要是做什么的
  • 自己可以做网站推广吗网站基本架构设计的主要步骤
  • 网站集约化建设 技术做js题目的网站知乎
  • 移动端网站的优势百度找不到我的网站了
  • 做网站的公司主要工作网站运营团队建设
  • 惠州建设厅网站怎样用flash做网站
  • 手机网站的建设价格wordpress主页显示分类
  • 华文细黑做网站有版权吗做个网站要多少钱建站费用明细表
  • 中国最新消息军事方面的婚纱摄影 网站关键词 优化
  • 崇明建设镇乡镇府网站义乌市企推网络科技有限公司
  • 做网站总结体会新蔡县城乡建设局网站
  • 一站式网站开发网站推广规划
  • 网站百度收录批量查询社区团购平台排名
  • 公司宣传网站制作服务器和电脑主机的区别
  • 湖州集团网站建设wordpress播放下载
  • 岳阳网站制作网站前台界面模板下载
  • 在社保网站做调动个人网页设计
  • 怎样快速提升网站权重wordpress主页 摘要
  • 手机网站建设商场wordpress购物车会员
  • 网站建设方案ppt上海圣品科技 做网站
  • 电子商务网站建设与实验广州比较好的广告公司有哪些
  • 个人网站不备案可以吗2008vps做网站
  • 兼职做网站访问量和数据大秦建设集团有限责任公司官方网站
  • 广州出名的网站关于网站建设的工作总结
  • 网站没制作好可以备案吗电子商务网站技术