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

广西建设职业技术学院官方网站长安网站建设制作

广西建设职业技术学院官方网站,长安网站建设制作,微网站建设教学,网页设计模板html代码dw🎉🎉🎉欢迎莅临我的博客空间,我是池央,一个对C和数据结构怀有无限热忱的探索者。🙌 🌸🌸🌸这里是我分享C/C编程、数据结构应用的乐园✨ 🎈🎈&…

🎉🎉🎉欢迎莅临我的博客空间,我是池央,一个对C++和数据结构怀有无限热忱的探索者。🙌

🌸🌸🌸这里是我分享C/C++编程、数据结构应用的乐园✨

🎈🎈🎈期待与你一同在编程的海洋中遨游,探索未知的技术奥秘💞

📝专栏指路:

📘【C++】专栏:深入解析C++的奥秘,分享编程技巧与实践。

📘【数据结构】专栏:探索数据结构的魅力,助你提升编程能力。

本文主要介绍链表经典题目:相交链表和链表倒数第k个节点

相交链表

点击下方即可做题:

相交链表

题目

3806b0fbdf1740c8ae18eae1aa64ade2.png

画图分析

2b6eff1ed5e146a98f4007835f94f6c4.png

代码

/*** Definition for singly-linked list.* struct ListNode {*     int val;*     struct ListNode *next;* };*/typedef struct ListNode ListNode;
struct ListNode *getIntersectionNode(struct ListNode *headA, struct ListNode *headB) {//先找尾结点,尾结点相同链表相交ListNode*pcurA,*pcurB;pcurA=headA;pcurB=headB;//链表长度int lenA=1;int lenB=1;while(pcurA->next){pcurA=pcurA->next;lenA++;}while(pcurB->next){pcurB=pcurB->next;lenB++;}//不相交,尾结点地址不同,不能用值来判断if(pcurA!=pcurB){return NULL;}//相交,找两个链表长度差,让长链表先走gap步,//两个链表在同时走,第一个相同的节点即为起始交点int gap=abs(lenA-lenB);//先假设ListNode*longList=headA;ListNode*shortList=headB;//假设不出来,再换if(lenA<lenB){longList=headB;shortList=headA;}//--gap走gap-1步while(gap--)//让长链表先走gap步{longList=longList->next;}while(longList!=shortList){longList=longList->next;shortList=shortList->next;}return longList;//返回相交起始节点
}

链表中倒数第k个节点

daed48edc18045cab997e2271ecc1eff.png

代码实现

#include<stdio.h>
typedef struct ListNode ListNode;
typedef int LTDataType;
struct ListNode
{ListNode* next;LTDataType data;
};
ListNode* LTBuyNode(LTDataType x)
{ListNode* newnode = (ListNode*)malloc(sizeof(ListNode));newnode->next = NULL;newnode->data = x;return newnode;
}
ListNode* RLTPos(ListNode* head, int k)//返回链表倒数第k个节点
{ListNode* fast, * slow;fast = slow = head;//先让fast走k步while (k--){//k还没有减到0,链表已经为空了,说明k大于链表长度if (fast == NULL){return NULL;}fast = fast->next;}//再一起走,fast走到空,slow就是倒数第k个while (fast){slow = slow->next;fast = fast->next;}return slow;
}
int main()
{ListNode* listA1 = LTBuyNode(1);ListNode* listA2 = LTBuyNode(2);ListNode* listA3 = LTBuyNode(3);listA1->next = listA2;listA2->next = listA3;listA3->next = NULL;ListNode* k = RLTPos(listA1, 2);printf("%d", k->data);return 0;
}

 

 

 

 

 

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

相关文章:

  • 珠海网络营销网站建设联通企业专线做网站
  • 购物网站建设网站网站建设新闻稿
  • 天津高级网站建设1688app官方下载
  • wordpress 网站提速微信怎么制作自己的小程序
  • 专门做玉的网站品牌建设的科学与艺术
  • 徐州网站建设魔站电子商务毕业设计 网站建设
  • 苏州网站建设如何选择万宁网站建设公司
  • 网站开发vs平台的功能辽源做网站的公司
  • 交互网站怎么做的舟山城乡建设培训中心网站
  • 在线教育网站建设策划软件公司
  • apmserv搭建多个网站重庆网站优化软件
  • 北京做网站公司排国际健康旅行码
  • 个人电脑做网站服务器网站做新媒体每天必看的网站
  • 用dw怎么做网站后台广告设计专业就业前景怎么样
  • 浙江省龙泉市建设局网站免费建手机商城网站吗
  • 品牌网站建是啥意思自己开发电商网站难吗
  • 兰州学校网站建设遵义网页制作招聘
  • 怎样做网站亮照亮标荆州网站建设公司
  • 建设通官方网站windows优化大师好用吗
  • 网站怎么样被百度收录想给学校社团做网站
  • 做circrna的网站cpa推广联盟平台
  • jsp网站开发实例 pdf网站建设流程方案
  • wordpress 图片暗箱插件广州seo优化费用
  • 网站开发需要什么证书张掖北京网站建设
  • 免费的网站域名申请昆明模板建站定制网站
  • 商业网站建设所用软件制作网页游戏过程
  • 一个网站需要怎么做网络科技公司注册要求
  • 青岛市建设安全监督站网站效果型网站
  • 杭州制作网页与网站淘宝联盟填网站备案
  • 农业企业网站建设流程客源通app下载