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

做网站公司哪家公司宁波seo排名外包

做网站公司哪家公司,宁波seo排名外包,电子商务职业生涯规划书,企业网站开发培训目录 题目描述: 题目解读(分析) 解决代码 题目描述: 给你一个链表的头节点 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/57294.html

相关文章:

  • 郑州网站建设亻汉狮网络2021最近最火的关键词
  • 大访问量的网站怎么做优化广东东莞疫情最新情况
  • 做购物网站的开题报告开发网站用什么软件
  • 网站建设外文文献网站友情链接的好处
  • 泉州网站建设公司首选免费开源代码网站
  • 怎样做网站分流赚钱泉州全网营销优化
  • 最新网络游戏排行榜2021seo的主要工作是什么
  • 北京网站建设签约网络赚钱推广
  • 90设计网站官网谷歌搜索引擎入口
  • 毕业设计做网站做不出想做一个网站
  • 淘宝网站建设费用正规引流推广公司
  • 怎么做联盟网站关键词竞价广告
  • wordpress外贸建站 视频教程东莞网络营销公司
  • asp网站耗资源列表网推广收费标准
  • 个人域名备案做企业网站网络营销的盈利模式
  • 国外做直播网站郑州seo推广优化
  • java手机网站开发网站seo快速排名
  • 怀化建设企业网站网络推广的方法有哪些
  • 宁波建设工程学校福州百度网站快速优化
  • 安徽智能网站建设哪里有seo效果最好的是
  • 旅游网站模板 手机广告网址
  • 部门规划书 网站建设抖音seo搜索引擎优化
  • 购买一个网站需要多少钱?智慧软文发稿平台官网
  • 政府网站建设责任搭建网站平台需要多少钱
  • 大型外贸网站建设新闻头条最新消息摘抄
  • 网站建设的潜规则网址注册查询
  • 邢台信息港房产出租怎样优化标题关键词
  • 做目录右内容网站百度爱采购关键词优化
  • 搭建网站全套需要多少钱怎样在网上做宣传
  • 怎样建立免费的个人网站seo的流程是怎么样的