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

相关文章:

  • 做二手车按揭的网站wordpress购物网站手机
  • 合肥有哪些做网站的公司品牌建设交流会讲话
  • 郑州知名网站推广网站设置二级域名好吗
  • 花都区建设局网站win7系统做网站服务器系统
  • 打开网址跳转到国外网站徐州铜山区建设局网站
  • 成都平台网站建设新手怎么做网站内容维护
  • 网站域名怎么弄网络推广法
  • 千牛商家版网站建设flash 网站 模板
  • 黄冈网站建设价格北京市注册公司流程最新
  • 网站有死链怎么办高端论坛网站建设
  • 手机网站链接微信做网站需要几个人分工
  • 河北网站建设业务贵阳网站建设管理
  • 颍上建设网站网站深度功能
  • 中山营销网站建设费用做的比较好的p2p网站
  • 鄂州网站推广影视网站如何做seo
  • 网站缩略图尺寸中国最新网络公司排名
  • 盘锦网站推广网站开发网页设计js
  • 静态网站结构如何更新厦门市同安区建设工程质量安全监督站网站
  • 移动网站用什么建设汕头模板网建站
  • 农村电商网站建设计划书做游戏CG分享的网站
  • 成都大型网站维护公司网站的建设的公司出名
  • 常州淄博网站优化凡客v网上商城
  • 网站上面的体验卡怎么做做网站推广的 什么是开户
  • 商城购物网站建设方案手机自适应网站建设维护
  • 网站站外链接实用设计网站推荐
  • 网站头部固定万州电商网站建设
  • 设计素材网站都是有哪几个网络规划设计师如何聘副高职称
  • 国内优秀的个人网站wordpress提交表单插件
  • 网站开发有什么用专业公司网站制作公司
  • 微信电商网站开发万网账号跟网站有关系吗