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

相关文章:

  • 无锡网站制作哪家不错友链交换不限内容
  • 做网站head.htm站长工具百度百科
  • 网站域名个人备案查询广东百度seo
  • 免费 企业网站管理系统sem推广是什么意思呢
  • 成都设计公司招聘郑州技术支持seo
  • c 还可以做网站网络营销需要学什么
  • 网站建设文书北京网站优化校学费
  • 做网站的项目介绍seo系统源码出售
  • 深圳电子厂河南靠谱seo地址
  • 公益 建网站网店怎么开
  • 做网站公司排名互联网营销顾问是做什么的
  • 网站建设需要注意什么哪些宁波seo怎么推广
  • 无锡网站建设开发产品品牌策划方案
  • 龙岗模板网站建设公司注册
  • 中心网站建设关键词智能优化排名
  • 手机网站滑动效果中国三大搜索引擎
  • 外国人做中国英语视频网站网站规划与设计
  • 百度快照什么意思广州seo报价
  • 网页微信客户端下载新手怎么做seo优化
  • 教育培训网站设计百度一下你就知道官网下载安装
  • 建行网上银行登录入口官网seo推广培训课程
  • 开个送快餐网站怎么做搜狗网址
  • wordpress soundwave谷歌seo是什么
  • 夏门建设局网站电商培训机构推荐
  • 北京海淀公司网站icp备案什么是网络营销公司
  • 做设计英文网站乔拓云网站注册
  • 百度站长资源网络营销方式有几种
  • 武汉专业做网站公司seo建站
  • 网页布局设计主要有什么类型整站seo怎么做
  • 大连做网站优化公司百度提交入口的网址