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

ssh框架做音乐网站dede 手机网站插件

ssh框架做音乐网站,dede 手机网站插件,wordpress表结构,网站开发过程及要求文章目录 前言一、反转链表二、移除链表元素三、链表中倒数第K个结点四、相交链表五、链表的中间结点 前言 一、反转链表 力扣206:反转链表- - -点击此处传送 思路图: 方法一:改变指向 方法二: 代码: //方法一 /…

文章目录

  • 前言
  • 一、反转链表
  • 二、移除链表元素
  • 三、链表中倒数第K个结点
  • 四、相交链表
  • 五、链表的中间结点


前言

一、反转链表

力扣206:反转链表- - -点击此处传送
在这里插入图片描述
思路图:
方法一:改变指向
在这里插入图片描述
方法二:
在这里插入图片描述
代码:

//方法一
//改变指向
struct ListNode* reverseList(struct ListNode* head) {//判断空if(head==NULL){return NULL;}struct ListNode*n1,*n2,*n3;n1=NULL;n2=head;n3=head->next;while(n2){n2->next=n1;n1=n2;n2=n3;if(n3){n3=n3->next;}}return n1;
}//方法二
//头插
struct ListNode* reverseList(struct ListNode* head) {struct ListNode* cur = head;struct ListNode* newhead = NULL;while(cur){struct ListNode* next=cur->next;cur->next=newhead;newhead=cur;cur=next;}return newhead;
}

二、移除链表元素

力扣203:移除链表元素- - -点击此处传送
在这里插入图片描述
思路图:

在这里插入图片描述
方法2:
当然这题也可以使用带哨兵位的结点
在这里插入图片描述

代码

//方法1:
struct ListNode* removeElements(struct ListNode* head, int val) {struct ListNode*cur=head;struct ListNode*newhead=NULL;struct ListNode*tail=NULL;while(cur){if(cur->val!=val){if(tail==NULL){newhead=tail=cur;}else{tail->next=cur;tail=tail->next;}cur=cur->next;}else{struct ListNode*tmp=cur;cur=cur->next;free(tmp);}}if(tail)tail->next=NULL;return newhead; 
}//方法2:
struct ListNode* removeElements(struct ListNode* head, int val) {struct ListNode* cur=head;struct ListNode* tail=NULL;struct ListNode* newhead=NULL;//哨兵位newhead=tail=(struct ListNode*)malloc(sizeof(struct ListNode));while(cur){if(cur->val!=val){//尾插tail->next=cur;tail=tail->next;cur=cur->next;}else{struct ListNode*tmp=cur;cur=cur->next;free(tmp);}}tail->next=NULL;struct ListNode*tmp=newhead;newhead=newhead->next;free(tmp);return newhead;
}

三、链表中倒数第K个结点

牛客网:链表中倒数第K个结点- - -点击此处传送
在这里插入图片描述
思路图:
在这里插入图片描述
代码:

//牛客网代码模型
struct ListNode* FindKthToTail(struct ListNode* pListHead, int k ) {// write code herestruct ListNode* fast=pListHead;struct ListNode* slow=pListHead;while(k--){//空链表if(fast==NULL)return NULL;fast=fast->next;}while(fast){fast=fast->next;slow=slow->next;}return slow;
}

四、相交链表

力扣160:相交链表- - -点击此处传送
在这里插入图片描述
思路图:
在这里插入图片描述
在这里插入图片描述

代码:

//思路2:
struct ListNode *getIntersectionNode(struct ListNode *headA, struct ListNode *headB) {struct ListNode*curA=headA;struct ListNode*curB=headB;int lenA=0;int lenB=0;//计算链表A的长度while(curA->next){lenA++;curA=curA->next;}//计算链表B的长度while(curB->next){lenB++;curB=curB->next;}//无交点if(curA!=curB){return NULL;}//用绝对值求出差值int n=abs(lenA-lenB);struct ListNode*longList=headA;struct ListNode*shortList=headB;//若B长if(lenB>lenA){//长链表为BlongList=headB;//短链表为AshortList=headA;}//让长链表B先走差值while(n--){longList=longList->next;}//两链表一起走while(longList!=shortList){longList=longList->next;shortList=shortList->next;}return longList;
}

五、链表的中间结点

力扣876:链表的中间结点- - -点击此处传送
在这里插入图片描述
思路图:
在这里插入图片描述
代码:

struct ListNode* middleNode(struct ListNode* head) {struct ListNode*slow=head;struct ListNode*fast=head;while(fast && fast->next){slow=slow->next;fast=fast->next->next;}return slow;
}
http://www.yayakq.cn/news/745879/

相关文章:

  • 重庆公积金门户网站wordpress 七牛镜像
  • 千龙网站建设能下载各种应用的软件
  • 做网站能赚多少网站建设专业书入门
  • 免费空间设立网站网站制作 北京
  • 橙色主题手机网站成都比较好的装修设计公司
  • 无锡做网站需要多少钱适合这手机浏览器主页的网站
  • 中建卓越建设有限公司网站首页企信网企业信用信息系统官网
  • 安徽城乡与建设部网站聊城网站推广的公司
  • 做网站有自己的服务器域名租用平台
  • 网站建站建设网站怎么免费从网站上做宣传
  • 做网站时新闻的背景图宝山做手机网站建设
  • 怎么弄免费的php空间做网站免费的个人简历模板 空白
  • 如何设置网站名字吗wordpress 多页面跳转
  • 私人做医院的网站wordpress破解主题
  • 网上购物网站建设论文6做设计的素材网站有哪些
  • 网站建设 需求分析报告贵州做网站kuhugz
  • wordpress网站打包app东莞横沥邮编
  • 南充网站建设价格做游戏ppt下载网站
  • 广州网站优化专家seo网络优化前景怎么样
  • wordpress更改域名修改站内链接百度快照手机入口
  • 手机网站开发教程pdf网站设计与制作是做什么工作
  • go语做网站wordpress怎么首页添加板块
  • 建设厅网站的投诉可以哪里查北京购物网站建设公司
  • 建设广州公司网站品牌建设方案的完整纲要
  • 全国做网站的大公司有哪些dedecms网站地图制作
  • 开源手机建站系统如何自建公司网站
  • 铁岭 网站建设网站一般用什么语言做
  • 哪个网站做ppt赚钱新网站应该怎么做
  • 高州网站建设可用来制作网页的软件有
  • cnc强力磁盘 东莞网站建设设计很好看的网站