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

iis网站下载小程序开通

iis网站下载,小程序开通,做网站维护承包合同,公司做网站费用入什么科目大家好#xff0c;欢迎来到我的博客#xff0c;此题是关于链表oj的第一题#xff0c;此后还会陆续更新博客#xff0c;如有错误#xff0c;欢迎大家指正。 来源:https://leetcode.cn/problems/remove-linked-list-elements/description/ 题目: 方法一:定义prev和cur指针…        大家好欢迎来到我的博客此题是关于链表oj的第一题此后还会陆续更新博客如有错误欢迎大家指正。 来源:https://leetcode.cn/problems/remove-linked-list-elements/description/ 题目: 方法一:定义prev和cur指针(双指针) 分析: 使用两个指针prev和cur来遍历链表。prev指针指向当前节点的前一个节点而cur指针指向当前节点。 在 while 循环中首先检查当前节点的值是否等于val。如果相等则需要移除该节点。 如果当前节点的值不等于val则将prev更新为cur, cur 更新为下一个节点以继续遍历链表。 思路一prev不为NULL 如果 prev 不为 NULL表示当前节点不是头节点则将 prev-next 指向当前节点的下一个节点然后释放当前节点 cur 的内存并更新cur为 prev-next 即下一个要检查的节点。 思路二: prev 为 NULL 如果 prev 为 NULL表示当前节点是头节点则将 cur 更新为头节点的下一个节点释放头节点 head 的内存并更新 head 为新的头节点 cur。 最后返回更新后的链表头指针 head 该代码的目的是移除链表中所有值为 val 的节点同时释放相应的内存。 代码实现:  struct ListNode* removeElements(struct ListNode* head, int val) {struct ListNode* prev NULL, * cur head;while (cur){if (cur-val val){if (prev){prev-next cur-next;free(cur);cur prev-next;}else{cur head-next;free(head);//会把指针域next给free掉因为它也是结构体的成员head cur;}}else{prev cur;cur cur-next;}}return head; } 执行: 方法二:链表尾插 大致思路: 移除链表中所有值为val的节点并使用尾插法构建一个新的链表返回新链表的头指针。原始链表中不满足条件的节点会被保留而满足条件的节点会被移除并释放内存。 尾插的思路: 函数使用三个指针cur、newhead 和 tail 来遍历和构建新的链表。 在 while 循环中首先检查当前节点的值是否等于 val 。如果不等于 val 则执行尾插操作将该节点添加到新链表中。 顺序: 如果 tail 为 NULL表示当前节点是新链表的第一个节点。将newhead和 tail 都指向当前节点cur接着将 cur 更新为下一个节点并将 tail-next 设置为 NULL确保新链表断开此时 tail 不为 NULL表示当前节点需要添加到新链表的尾部。将 tail-next 指向当前节点 cur 然后更新 tail 为 tail-next,新链表链接起来实现尾插。接着持续2的操作 如果当前节点的值等于 val 则需要移除该节点。将 cur 更新为下一个节点并释放当前节点 del 的内存。 最后返回新链表的头指针 newhead 画图: 代码实现: //尾插 struct ListNode* removeElements(struct ListNode* head,int val) {struct ListNode*curhead;struct ListNode *newheadNULL,*tailNULL;while(cur) {if(cur-val!val){if(tailNULL){newheadtailcur;}else{tail-nextcur;tailtail-next;}curcur-next;// 这两条语句不可以调换顺序否则tail-nextnulltail-nextNULL;//curcur-next这样写的话会尾插失败}else{struct ListNode*delcur;curcur-next;free(del);//会把指针域next给free掉因为它也是结构体的成员}}return newhead;}代码执行: 好了博客就分享到这里了感谢你的来访
http://www.zqtcl.cn/news/717148/

相关文章:

  • 级a做爰片免费视网站可信赖的南昌网站建设
  • 建立网站需要注意事项做家居用品亚马逊看哪些网站
  • 环影视界免费版wordpress主题优化网站图片
  • 网站开发交付验收文档山西做网站流程步骤
  • 郴州网站seo外包摄影设计素材
  • 平面设计大赛网站给金融的做网站 犯法吗
  • 网站制作需求分析网站建设与 宣传关系
  • 企业网站的推广阶段和特点焦作建设银行门户网站
  • 连云港公司企业网站建设线上平台推广方案
  • 网站维护的协议山东省住房和建设网站
  • 个人网站可以做淘宝客网站建设的公司排名
  • 企业手机网站设计案例做网赌网站怎么推广
  • 2018外贸网站排名购物网站网页设计
  • 赣州培训学做网站软装设计理念
  • 银川建设网站公司wordpress 小工具添加图片
  • 做任务领黄钻的网站怎样建免费个人网站
  • 网站怎么做留言提交功能网站制作公司司
  • 大连购物网站开发wordpress怎么用ftp上传插件
  • 做微商怎样加入网站卖东西赚钱做代理的项目在哪个网站
  • 企业电子商务网站平台建设奉贤做网站公司
  • 非凡网站建设 新三板代运营套餐价格表
  • 湖南建立网站营销设计网站建设的创新之处
  • 手机站是什么意思免费建论坛
  • 网站开发学习路线专用车网站建设哪家好
  • 贵阳网站建设端觉wordpress gif 点击播放
  • 苏州产品推广公司厦门关键词seo
  • 建设内网网站流程凡客诚品现在还有吗
  • 西安网站公司免费云手机无限时间版
  • 网站建设与管理案例教程ipad可以做网站吗
  • 济南网站建设模板python网站开发用什么软件