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

北京市办理居住卡在哪个网站做产品怎么做市场推广

北京市办理居住卡在哪个网站做,产品怎么做市场推广,主流做网站程序代码,深圳的公司目录 题目描述: 题目解读(分析) 解决代码 题目描述: 给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.val val 的节点,并返回 新的头节点 。 题目解读(分析&#…

目录

题目描述:

题目解读(分析)

解决代码


题目描述:

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

题目解读(分析):

对于需要删除链表中val的值,我们立马可以想到一种方法一就是遍历循环寻找val这个值,进行删除该节点,这中方法是最容易想出来的,可是时间复杂度是为O(n_{}^{2})。

而这里我们还有一种方法二就是用类似空间换时间的方法(这里没有向内存申请空间,也同样将时间复杂度降为O(n))。这里我们着重讲解这个方法,这个方法就是直接创建一个新的链表来收集删除所有删除val值的节点,并进行连接。如图展示:

写代码过程中我们需要使用ptail来遍历新链表plist来存储新链表的头节点,而pcur是用来遍历原链表和val进行比较,然后得到符合题意的节点移动到ptail中。在最后时如果ptail不为空,那就必须将ptail->next置空,可以将这个作为结束节点,避免返回不符合题意值。

解决代码:

/*** Definition for singly-linked list.* struct ListNode {*     int val;*     struct ListNode *next;* };*/typedef struct ListNode ListNode;
ListNode* removeElements(ListNode* head, int val) {//  assert(head);ListNode* plist = NULL;//存储ListNode* ptail = NULL;//筛选ListNode* pcur = head;//遍历while (pcur){if(pcur->val != val){if(ptail == NULL){ptail = plist = pcur;}else{ptail->next = pcur;ptail = ptail->next;}}pcur=pcur->next;}//考虑为空if(plist != NULL){ptail->next = NULL;}return plist;
}

http://www.dtcms.com/wzjs/197452.html

相关文章:

  • 免费公安网站源码做一个企业网站需要多少钱
  • 新图闻的品牌建设经验超级seo外链
  • 建设网站要多少钱个人怎么接外贸订单
  • 广告网站留电话不用验证码营销策略ppt模板
  • 温州网站建设专家seo的基本工作内容
  • 显示危险网站怎么解决合肥百度推广排名优化
  • 微信营销和网站建设今日财经最新消息
  • python 快速做网站百度推广运营工作是什么
  • 企业电子商务网站开发实验报告朝阳seo搜索引擎
  • 规则网站建设谷歌怎么推广自己的网站
  • 商城网站方案模板今日新闻头条大事
  • 如何一键建淘宝客网站成人短期技能培训
  • 做司法考试真题的网站云优化软件
  • 力博彩票网站开发蓝牙耳机网络营销推广方案
  • 模板网站建设教程视频教程网站搭建软件
  • 一个人可以完成网站建设吗淘宝店铺推广方法
  • 做网站建设的前景最新推广方法
  • 嘉兴五县两区网站建设推广网站制作
  • 已收录的网站不好优化百度关键词权重查询
  • 武汉经营性网站备案流程百度推广软件
  • 海报设计大赛seopc流量排行榜企业
  • seo查询整站友情链接只有链接
  • 价格划算的做网站搜索引擎优化好做吗
  • 建网站免费域名seo培训机构哪家好
  • 如何把做的网站与域名连接不上网站权重
  • 长沙网站设计多少钱一个月百度付费推广
  • dede后台做两个网站爱站网注册人查询
  • 网站登录注册怎么做的百度游戏排行榜
  • 龙岩网站报价北京seo助理
  • 建网站 外贸竞价推广