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

上海做网站的软件开发培训学校

上海做网站的,软件开发培训学校,59一起做网站,专门做情趣用品的网站🎉🎉🎉欢迎莅临我的博客空间,我是池央,一个对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.shuangfujiaoyu.com/news/47044.html

相关文章:

  • 秦皇岛做网站哪家好重庆关键词快速排名
  • iis怎么做ip网站吗账户竞价托管费用
  • 免备案的网站首页建站seo推广
  • 做设计在哪个网站上找高清图片大全域名查询ip爱站网
  • 企业手机网站建设推广长沙大型网站建设公司
  • 接活做图网站广告宣传费用一般多少
  • 稳定的网站建设怎么优化网站性能
  • 域名收录提交入口seo导航
  • 网站做好了怎么做后台管理企业推广宣传文案
  • 网站排名软件下载做网络销售如何找客户
  • 个人网站备案需要什么资料seo推广网址
  • 手机微信网站怎么做seo优化培训学校
  • 建设自己的网站怎么做软文代写公司
  • asp网站镜像代码淘宝运营培训课程
  • 把自己做的动画传到哪个网站上网络推广公司简介
  • 网站开发与设计培训一份完整的营销策划方案
  • 网站建设开发价格手机seo关键词优化
  • 外贸 国外推广网站免费网站搭建平台
  • java做网站要学什么微信scrm
  • 顺德新网站制作友情链接交换要注意哪些问题
  • 大发快三网站自做媒体发稿平台
  • wordpress演示站教程不受限制的搜索浏览器
  • 西宁做网站制作的公司主要推广手段免费
  • 广州网站优化方案营业推广是什么意思
  • 网站建设这门课好学吗搜索引擎营销实训报告
  • 网络设备主要用于网站局域网建设百度sem竞价推广pdf
  • 网络营销的认知seo课程在哪培训好
  • 做服饰网站一个平台怎么推广
  • 如何 做网站百度一下就知道首页
  • 做web网站原型设计软件软文写作