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

深圳婚纱摄影网站建设中国软件外包网

深圳婚纱摄影网站建设,中国软件外包网,怎样做自己的公司网站,建立一个网站大约要多少钱今天讲一些关于链表的Oj题,相信你看完对链表又提升一个档次。 题目一 思路一 遍历一遍链表是Val值得时候free这个,然后我们往后走,一直走到末尾空指针得时候,新链表就是我们得答案,那我们用代码来表示一下吧。 struct…

在这里插入图片描述
今天讲一些关于链表的Oj题,相信你看完对链表又提升一个档次。

题目一

在这里插入图片描述
思路一
遍历一遍链表是Val值得时候free这个,然后我们往后走,一直走到末尾空指针得时候,新链表就是我们得答案,那我们用代码来表示一下吧。


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

思路二
不是val我们就拿下来,是val就跳过,放到新链表中。

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

思路三
带哨兵位得头节点得方法,是val拿下来,不是跳过。


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

题目二

在这里插入图片描述

这题我们可以改变指向,给三个指针变量,变方向就可以解决。

struct ListNode* reverseList(struct ListNode* head){if(head==NULL)return NULL;struct ListNode*cur=head;struct ListNode*pre=NULL;struct ListNode*next=cur->next;while(cur){cur->next=pre;pre=cur;cur=next;if(next)next=next->next;}return pre;
}

思路二
头插到新链表就可以了。

struct ListNode* reverseList(struct ListNode* head){struct ListNode*cur=head;struct ListNode*phead=NULL;while(cur){struct ListNode*next=cur->next;cur->next=phead;phead=cur;cur=next;}return phead;
}

题目三

在这里插入图片描述

用快慢指针,快走两步,慢走一步,就可以解决。

struct ListNode* middleNode(struct ListNode* head){struct ListNode*slow=head;struct ListNode*fast=head;while(fast && fast->next){slow=slow->next;fast=fast->next;if(fast)fast=fast->next;}return slow;
}

题目四

struct ListNode* FindKthToTail(struct ListNode* pListHead, int k ) {struct ListNode*slow=pListHead;struct ListNode*fast=pListHead;while((k--)){if(fast==NULL)return NULL;fast=fast->next;}while(fast){fast=fast->next;slow=slow->next;}return slow;
}

在这里插入图片描述

这题和快慢指针差不多,先让快指针走k步,然后同时走,结束条件就是快指为空的时候。

今天就先分享四道题目,后面再继续分享几道!!!谢谢大家观看

http://www.yayakq.cn/news/413421/

相关文章:

  • 专做国际时事评论网站海淀区网站备案去哪
  • 布吉商城网站建设哪家便宜企业网站seo推广技巧
  • 网站建设服务器在国外如何打击邮箱账号做网站用户名好不好
  • 临翔网站建设自创网站
  • 2024全民核酸又开始了深圳seo排名哪家好
  • 海外学校网站建设贵州建设职业技术学院网站
  • 廊坊手机网站建设php做简单网站教程视频教程
  • 做网站的项目介绍网站建设实训周记
  • 南宁网站建设公司招聘温州专业微网站制作价格
  • 校园网站建设需求成都编程培训机构排名前十
  • 如何做免费域名网站建电影网站
  • 做儿童网站赚钱吗邯郸建设公司网站
  • 晨光文具店网站建设聚美优品网的网站建设情况
  • 外国人做数学视频网站WordPress底部设计
  • 帮中介做网站赚钱吗即墨哪里有做网站的
  • 简易的在线数据库网站模板下载苏州百度代理公司
  • 做网站的需要什么资质证明中山网站定制公司
  • 网站开发入哪个会计科目wordpress插件制作教程视频
  • 网站建设的缺陷cms 企业网站管理系统
  • 哪个网站可以做艺术字怎样在手机上做网站
  • 买的服务器做两个网站wordpress编辑器按钮
  • 常德建设网站网站建设素材使用应该注意什么
  • 常见的三种网站类型网站建设费分录
  • 没有网站可以备案吗广东省住房建设厅网站首页
  • 婚庆设计图网站中小微企业查询官网
  • 庆阳市建设局海绵城市网站汕头网站建设和运营
  • 网站开发 合同乐清英文网站建设
  • 云南建设厅网站首页怎么样做团购网站
  • 网站html标签如何优化wordpress对应的id
  • 北京住房城乡建设部网站首页商城建站模板