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

网站正在紧急建设中网站优化软件

网站正在紧急建设中,网站优化软件,开发个dapp要多少钱,搜索引擎推广的简称是给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.val val 的节点,并返回 新的头节点 。 方法一:常规做。但是需要先判断头节点是否需要删除 class Solution { public:ListNode* removeElements(ListNode* head, …

给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.val == val 的节点,并返回 新的头节点 。

方法一:常规做。但是需要先判断头节点是否需要删除

class Solution 
{
public:ListNode* removeElements(ListNode* head, int val) {while(head!=nullptr&&head->val==val){ListNode*tmp=head;head=head->next;delete tmp;}ListNode*cur=head;while(cur!=nullptr&&cur->next!=nullptr){if(cur->next->val==val){ListNode*tmp=cur->next;cur->next=cur->next->next;delete tmp;}else{cur=cur->next;}}return head;}
};

一个小细节:为什么while的条件是cur!=nullptr&&cur->next!=nullptr?这两个看似重复的条件实际上是不一样的。因为有一种可能是,链表中所有节点的值都为val,那么这时cur就为nullptr了。cur->next!=nullptr好理解,就是正常的终止条件(最后一个节点)

方法二:能不能归为同一种情况呢?是可以的。我们构造一个新的头节点,让这个新的头节点指向原来的头节点即可。

class Solution 
{
public:ListNode* removeElements(ListNode* head, int val) {ListNode*virtualhead=new ListNode(0);virtualhead->next=head;ListNode*cur=virtualhead;while(cur!=nullptr&&cur->next!=nullptr){if(cur->next->val==val){ListNode*tmp=cur->next;cur->next=cur->next->next;delete tmp;}else{cur=cur->next;}}head=virtualhead->next;//原来的head可能被删除了delete virtualhead;return head;}
};

最后,由于要返回新链表的头节点,所以不要忘记将virtualhead->next赋给head,因为原来的head可能被删除了,会有一个新head。

http://www.cadmedia.cn/news/14886.html

相关文章:

  • 北京做网站的好公司免费网站自助建站系统
  • 联享品牌网站建设陕西seo排名
  • 网站备案信息被注销宁波seo整站优化软件
  • 淮北刚刚发生的事seo关键词怎么选择
  • 网站广告设计淘宝关键词搜索量查询工具
  • 北京企业建设网站b2b
  • 提供秦皇岛网站建设价格网络视频营销平台
  • 网站系统设计论文市场营销策划公司排名
  • 深圳雅迅公司网站建设百度app下载安装 官方
  • 浙江省邮电工程建设有限公司网站市场推广方案
  • 猪八戒网做网站如何免费搭建自己的网站
  • 设计网站网站名称成都网站维护
  • 精通网站建设 100网络服务提供商
  • 受欢迎的手机网站建设网络卖货平台有哪些
  • 门户网站整站源码建设网站需要多少钱
  • 南京网站制作公司南京微尚厦门人才网最新招聘信息网
  • 电商网站支付体系建设特点移投界seo
  • 网站建设策划执行公众号推广合作平台
  • 泰兴市城乡住房建设局网站seo关键词优化推广价格
  • 一键做网站的软件百度网盘app下载安装手机版
  • 信息型网站有哪些电商网站建设步骤
  • 网站建设经营销推广计划怎么写
  • 织梦技术网站模版网站维护费一年多少钱
  • 辽宁建设工程信息网app昆明seo网站管理
  • 漯河网站建设(千弘网络)企业网站有哪些类型
  • 国家企业信用网企业查询优化优化
  • 外汇返佣网站建设株洲seo优化
  • 微信推广方案范文深圳sem优化
  • 给我播放电影在线观看电脑系统优化软件十大排名
  • 做网站 教程网页设计案例