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

建设部领导干部官方网站央视新闻

建设部领导干部官方网站,央视新闻,免费游戏直接进入,网站建设是一次性给钱还是什么对于初学链表的学者来学,链表是比较困难的,这部分对指针结构体的要求比较高。我们通过练习是掌握知识的重要途经203. 移除链表元素 - 力扣(LeetCode)我们在数组中去除某元素是遍历一遍数组,如果某位置是要去除的元素&a…
对于初学链表的学者来学,链表是比较困难的,这部分对指针结构体的要求比较高。我们通过练习是掌握知识的重要途经

203. 移除链表元素 - 力扣(LeetCode)

我们在数组中去除某元素是遍历一遍数组,如果某位置是要去除的元素,就将后面的元素挪过来覆盖了,我们要去除的元素。这样的效率是不是特别的慢,假如每个元素都是要去除的,时间复杂度为O(N^2)

在链表中,我们知道数据是存储在不连续的空间的,一个数据内有下一个元素的地址,我们移除链表的数据只要改变前一个数据内存储的指向我们要移除的数据的地址.

我们还可以将不是val的值全部存储到一个新的结构体指针内,然后将新开辟的结构体指针返回即可

代码写到这样整体逻辑是没有问题的,但是细节我们处理到位所以导致我们无法运行出来。看我们的报错

不能通过的用例是[1,2,6,3,4,5,6]

什么原因导致的

因为可能全部都是要删除的元素,所以我们的tail也可能为空指针

当tail不为空的时候我们tail的next

struct ListNode* removeElements(struct ListNode* head, int val)
{struct ListNode* newnode =NULL;struct ListNode* tail =NULL;struct ListNode* cur =head;while(cur){if(cur->val!=val){if(tail==NULL){tail=newnode=cur;}else{tail->next=cur;tail=tail->next;}cur=cur->next;}else{struct ListNode* ret=cur->next;free(cur);cur=ret;}}if(tail!=NULL)tail->next=NULL;return newnode;}

这个题也可以通过双指针来进行操作

struct ListNode* removeElements(struct ListNode* head, int val)
{struct ListNode* prev=NULL;struct ListNode* cur=head;while(cur){if(cur->val!=val){prev=cur;cur=cur->next;}else{if(prev==NULL){head=cur->next;free(cur);cur=head;}else{prev->next=cur->next;free(cur);cur=prev->next;}}}return head;}

双指针解决问题的时候大家要注意头删的时候操作和后面的删除操作是不相同的,头删后,我们头的位置发生变化

http://www.khdw.cn/news/43959.html

相关文章:

  • 网站建设的合同书宁波网站优化公司价格
  • 母婴网站建设企业培训机构
  • 做网站如何赢利的广州网页搜索排名提升
  • 怎么做网站内部链接的优化武汉企业seo推广
  • 适合个人做的网站b站推广引流最佳方法
  • 大连企业做网站百度推广投诉电话客服24小时
  • 国际摄影作品网站网页自动点击软件
  • 怎么修改网站排版什么平台可以打广告做宣传
  • 平面设计必学软件福建seo
  • 网站推广服务域名关键词排名查询
  • 网站视频接口 怎么做发软文的平台
  • goodwork wordpress星沙网站优化seo
  • 大连建设工程信息网站系统优化的例子
  • 动画网站欣赏一件代发48个货源网站
  • 邯郸做网站百度指数十年
  • 伍佰亿网站推广链接点击器app
  • 三线建设学兵连网站西安地区联系人网站的开发流程
  • 佛山企业网站排名优化竞价推广怎么样
  • 自己申请一个网站怎么做互联网营销师是干什么的
  • 手机兼职在哪个网站做网站优化公司认准乐云seo
  • 在线教育网站源码aso100官网
  • 网站后台首页seo网站推广软件 快排
  • 长尾网站搜索引擎网站运营培训学校
  • 深圳网站制作工具怎么做seo信息优化
  • 网站建设工具开源宁波seo排名费用
  • 秀屿网站建设个人如何注册网站
  • 网站优化推广哪家好汕头网站建设公司
  • 能自己做网站接业务吗泉州关键词快速排名
  • 做gif图的网站北京百度快速排名
  • 网站建设对教育解决方案企业网站的功能