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

一个网站上面有名优百度优化怎么做

一个网站上面有名优,百度优化怎么做,注册公司在哪个网站注册,珠海公众号开发移除链表元素 题目传送门 思路一:遍历链表 定义一个指针prev遍历整个数组 如果他下一个节点的val值为val,就移除这个节点,让prev的next指针指向被删除的下一个节点,然后prev后移,直到prev的next指针为空 按照这个思路,有以下代码 struct ListNode* pr…

移除链表元素

题目传送门

在这里插入图片描述

思路一:遍历链表

定义一个指针prev遍历整个数组 如果他下一个节点的val值为val,就移除这个节点,让prev的next指针指向被删除的下一个节点,然后prev后移,直到prev的next指针为空

在这里插入图片描述

按照这个思路,有以下代码

struct ListNode* prev;
while(prev!=NULL)
{if(prev->next->val=val){struct ListNode* del=prev->next;prev->next=del->next;free(del);//释放内存时,必须用原指针 }else{prev=prev->next;}
}

我们再来看特殊的情况

链表为空时

直接返回空指针

if(head==NULL)
{return NULL;
}

头节点的val值为被删除的元素时

while(head!=NULL&&head->val==val)
{struct ListNode*del=head;head=head->next;free(del);}

完整代码如下

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

思路二:创建新的链表

本质:定义一个指针pcur 让他去遍历原链表 如果pcur->val不为val,就把他尾插到新的链表中

struct ListNode* removeElements(struct ListNode* head, int val){//创建新的头节点 尾节点struct ListNode* NewHead,*NewTail;NewHead=NULL;NewTail=NULL;struct ListNode*pcur=head;//遍历原链表while(pcur){//找值不为val的节点,尾插到新链表中if(pcur->val!=val){//链表为空(第一次插入)if(NewHead==NULL){NewHead = NewTail = pcur;}//链表不为空else{NewTail->next=pcur;//pcur插入到NewTail后 成为新的尾节点NewTail=NewTail->next;}}pcur=pcur->next;if(NewTail!=NULL)NewTail->next=NULL;//一定要置为空,不然像示例一中最后的6 也会输出 因为5对应的next指针指向的是6这个节点}        return NewHead;
}
http://www.dtcms.com/wzjs/7214.html

相关文章:

  • 怎样把自己的网站推广出去企业邮箱怎么注册
  • 福州成人高考网站宁波专业seo外包
  • 代网站备案费用企业网站seo平台
  • 网站首页幻灯片代码业务推广平台
  • 安徽网站关键字优化网站维护的内容有哪些
  • 网站编辑简历全网营销图片
  • 简历制作网站免费比较好网站制作公司
  • 建设网站安全措施短视频seo排名系统
  • 社交网站第一步怎么做百度关键词数据
  • 电子商务网站开发模块流程图网站搜索优化价格
  • 中国建筑网官网二测时间河北百度推广seo
  • wordpress前台登录注册密码找回seoul national university
  • 信阳建设企业网站肇庆网站搜索排名
  • 阿里云虚拟主机做多个网站长春网络科技公司排名
  • 做网站卖高仿淘宝指数在线查询
  • 正规不收费的网站网络宣传推广
  • 南京广告公司seo网站建设优化
  • 快速备份wordpress上海seo网站推广
  • 网站制作变量关键词seo优化排名公司
  • wordpress主题安装后图片找不到青岛seo关键字排名
  • php 除了做网站广告公司推广
  • 政府网站app建站公司
  • 服装网站建设方案pptseo搜索引擎优化名词解释
  • 北京网站建设备案代理网站推广外贸
  • 做外贸的有哪些网站有哪些网站优化及推广
  • wordpress添加description和keywords方法公司seo是什么意思
  • 什么类型的产品可以做网站出口百度网盘链接
  • 开设公司网站全网营销推广 好做吗
  • 做网站需要知道什么软件网络推广员怎么做
  • 怎么看网站是哪里做的网站建站流程