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

找人做软件网站怎么制作一个微信小程序

找人做软件网站,怎么制作一个微信小程序,做淘宝首页初学ps视频网站,如何做企业网站排名优化一,相交链表 相交链表(Leetcode) 1.1分析 看到这个我们首先想到的就是一个一个比较他们的值有相等的就是交点,但是如果a1和b2的值就相等呢?所以这个思路不行,第二种就是依次比较链表,但是这…

一,相交链表

相交链表(Leetcode)
在这里插入图片描述

1.1分析

看到这个我们首先想到的就是一个一个比较他们的值有相等的就是交点,但是如果a1和b2的值就相等呢?所以这个思路不行,第二种就是依次比较链表,但是这个方法也不行,因为两个链表长度不行不能这样比较。所以根据第二种的思路,我们可以先分别遍历两个链表然后找到长的那个,让它先走他们的差值步,最后再一起遍历,找到他们的交点。
在这里插入图片描述

1.2代码

struct ListNode *getIntersectionNode(struct ListNode *headA, struct ListNode *headB) {struct ListNode *curA=headA;struct ListNode *curB=headB;int lenA=1,lenB=1;//计算两个链表的长度while(curA->next){curA=curA->next;lenA++;}while(curB->next){curB=curB->next;lenB++;}//不相交if(curA!=curB){return NULL;}//相交int gap=abs(lenA-lenB);//找出长的那一个struct ListNode *Longlist=headA;struct ListNode *Shortlist=headB;if(lenA<lenB){Longlist=headB;Shortlist=headA;}//长的先走while(gap--){Longlist=Longlist->next;}//一起走找出交点while(Longlist!=Shortlist){Longlist=Longlist->next;Shortlist=Shortlist->next;}return Longlist;
}

二,环形链表

环形链表(Leetcode)
在这里插入图片描述

2.1分析

这个题目我们可以用我们之前写过的一道oj题来解,那就是快慢指针。
主要思路就是,因为是环形链表他会一直的向前走,所以快指针循环到一定的程度他就一定会和慢的那个指针相遇。

2.2代码

bool hasCycle(struct ListNode *head) {struct ListNode *fast;struct ListNode *slow;fast=slow=head;while(fast&&fast->next){fast=fast->next->next;slow=slow->next;if(fast==slow){return true;}}return false;
}

三,环形链表 II

环形链表 II(Leetcode)
在这里插入图片描述

3.1分析

这个题目和上面那个有点不同的是他要求我们返回入环的第一个节点。
我们先来进行数学分析。
在这里插入图片描述
然后我们就可直到从头开始走到入口,和从快慢指针相遇的地方开始走,那么他们相遇的位置就是入口。

3.代码

struct ListNode *detectCycle(struct ListNode *head) {struct ListNode *slow,*fast;slow=fast=head;while(fast && fast->next){slow=slow->next;fast=fast->next->next;if(slow == fast){struct ListNode *meet=slow;while(head!=meet){head=head->next;meet=meet->next;}return meet;}}return NULL;
}
http://www.yayakq.cn/news/859407/

相关文章:

  • 手机回收网站开发如何搜索网页关键词
  • 连云港东海县做网站自己网站建设问题
  • 建设网站用什么服务器合肥网页设计培训班
  • 做攻略的网站海南网络公司网站建设
  • 科技信息网站建设的背景外贸seo是啥
  • 策划文案的网站南平抖音搜索排名seo软件
  • 兴义市住房和城乡建设网站月销售wordpress 变慢
  • html网站模版it行业含金量高的证书
  • 住房和城乡建设岗位评定网站2023营业执照年检入口官网
  • 常用的设计网站有哪些wordpress门户型多栏设计
  • 宜昌网站建设兼职wordpress文档库主题
  • 设计网站数据用html做家谱网站代码
  • 博客网站 做淘宝客wordpress的列表
  • 网站建设公司河南郑州青岛网页制作网站
  • 制作网站视频优化系统功能
  • seo网站排名网页备用页
  • 网站建设的技术有哪些方面sql可以做网站吗
  • 网站制作网站推广百度广告投放代理商
  • 咖啡网站建设的优势济南网络公司排名
  • 软件开发 网站开发区别泰安房产交易网
  • asp 网站建设教程合肥光束网站建设
  • 手机上网网站建设html基础知识点总结
  • 织梦手机网站模板安装网站建设智推网
  • 企业网站百度收录注册了域名后怎么设计网站
  • 网站建设制作设计惠州商务网站开发设计结论
  • 宁波应用多的建站行业咸阳万企网站建设
  • 合肥网站建设工作室手机设计培训网站建设
  • 网站建设业务前景用电脑做服务器的建一个网站
  • 网站程序 seo企业工商信息查询单在哪打印
  • 江门企业模板建站为某网站做网站推广策划方案