当前位置: 首页 > 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/79338.html

相关文章:

  • 关于网站建设意见和建议全网营销课程
  • 设计软件网站制作网站建设南京百度网站推广
  • 企业网页制作与网站设计关键词在线优化
  • 找一些好的网站建设案例怎样才能被百度秒收录
  • 怎样建网站联系方式淘宝关键词排名查询网站
  • 保定到沧州seo机构
  • 胶州专业建站手机百度官网首页
  • 企业自助网站建设长春网站建设公司哪个好
  • 网站怎么做支付接口域名查询seo
  • 湖北省住房部城乡建设厅网站新站整站快速排名
  • 彩票网站开发搭建网店培训班
  • 网站在建设中站内关键词自然排名优化
  • 网站建设 网站推广百度seo官方网站
  • 营销型的网站域名汕头搜索引擎优化服务
  • 方舟网站建设排名优化公司哪家效果好
  • 电子商务网站建设期末试题免费智能seo收录工具
  • 网站必须做电子标识信息网站推广优化业务
  • 政府网站建设目录表企业公司网站建设
  • 网站制作公司怎么赚钱搜索推广平台有哪些
  • 平湖做网站企业网站seo推广
  • 网站开发技术培训比较好的网络优化公司
  • 郑州专业网站建设公司首选百度商城官网
  • 58同城做网站找谁关键词优化是什么工作
  • 做外围网站赌球红树林推广产品
  • 做印刷品去哪个网站seo网站优化优化排名
  • 公司做网站的流程网络营销网站平台有哪些
  • 做公司网站需要备案吗百度网首页官网登录
  • 南京营销型网站建设公司网站推广的10种方法
  • 专业做网站广州免费开发网站
  • 营口做网站价格手游推广代理平台有哪些