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

工商企业信息查询网站卖域名的网站要怎么做

工商企业信息查询网站,卖域名的网站要怎么做,无锡网站建设技术外包,网站天下面试题 02.07. 链表相交 题目: 给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表没有交点,返回 null 。 图示两个链表在节点 c1 开始相交: 题目数据 保证 整个链式结构中不存在环…

面试题 02.07. 链表相交

题目:

给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表没有交点,返回 null 。

图示两个链表在节点 c1 开始相交

题目数据 保证 整个链式结构中不存在环。

注意,函数返回结果后,链表必须 保持其原始结构 。

示例 1:

输入:intersectVal = 8, listA = [4,1,8,4,5], listB = [5,0,1,8,4,5], skipA = 2, skipB = 3
输出:Intersected at '8'
解释:相交节点的值为 8 (注意,如果两个链表相交则不能为 0)。
从各自的表头开始算起,链表 A 为 [4,1,8,4,5],链表 B 为 [5,0,1,8,4,5]。
在 A 中,相交节点前有 2 个节点;在 B 中,相交节点前有 3 个节点。

示例 2:

输入:intersectVal = 2, listA = [0,9,1,2,4], listB = [3,2,4], skipA = 3, skipB = 1
输出:Intersected at '2'
解释:相交节点的值为 2 (注意,如果两个链表相交则不能为 0)。
从各自的表头开始算起,链表 A 为 [0,9,1,2,4],链表 B 为 [3,2,4]。
在 A 中,相交节点前有 3 个节点;在 B 中,相交节点前有 1 个节点。

示例 3:

输入:intersectVal = 0, listA = [2,6,4], listB = [1,5], skipA = 3, skipB = 2
输出:null
解释:从各自的表头开始算起,链表 A 为 [2,6,4],链表 B 为 [1,5]。
由于这两个链表不相交,所以 intersectVal 必须为 0,而 skipA 和 skipB 可以是任意值。
这两个链表不相交,因此返回 null 。

思路:

分析题目,题目就是让我们分别遍历两个单链表,找出两个单链表从那个元素开始重合,就是比较两个单链表的元素,如从这个元素开始,两个链表的元素内容都一样,那么输出这个元素的值。如果没有这样的数,返回NULL

此时,我们需要注意的是,虽然两个链表的长度不一样,但是都是末尾相连,所以我们需要计算出长度差,返回相同即可。

上代码!

class Solution {
public:int getLength(ListNode* headA){ListNode* p = headA;if (p == NULL){return 0;}int count = 0;while (p->next != NULL){p = p->next;count++;}return count;}int getLength1(ListNode* headB){ListNode* p = headB;if (p == NULL){return 0;}int count = 0;while (p->next != NULL){p = p->next;count++;}return count;}ListNode* getIntersectionNode(ListNode* headA, ListNode* headB) {ListNode* p = new ListNode(0);ListNode* q = new ListNode(0);p->next = headA;q->next = headB;int count1 = getLength(headA);int count2 = getLength1(headB);if (count2 > count1) {swap(count1, count2);swap(p, q);}// 求差int gap = count1 - count2;// 让两个链表末尾位置对齐while (gap--) {p = p->next;}// 遍历相同则直接返回while (p != NULL) {if (p == q) {return q;}p = p->next;q = q->next;}return NULL;}
};

142.环形链表II

题目:

给定一个链表的头节点  head ,返回链表开始入环的第一个节点。 如果链表无环,则返回 null

如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,评测系统内部使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。如果 pos 是 -1,则在该链表中没有环。注意:pos 不作为参数进行传递,仅仅是为了标识链表的实际情况。

不允许修改 链表。

示例 1:

输入:head = [3,2,0,-4], pos = 1
输出:返回索引为 1 的链表节点
解释:链表中有一个环,其尾部连接到第二个节点。

示例 2:

输入:head = [1,2], pos = 0
输出:返回索引为 0 的链表节点
解释:链表中有一个环,其尾部连接到第一个节点。

示例 3:

输入:head = [1], pos = -1
输出:返回 null
解释:链表中没有环。

思路:

晕了。。。

上代码!

有机会再见。

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

相关文章:

  • 网站链接数seo的中文意思是什么
  • 辽宁省朝阳市做网站seo怎么推广
  • 中国建设社银行招聘网站wordpress添加侧栏
  • 设计外贸商城网站建设怎么才能建立网站
  • 帮公司做网站黄冈公司网站建设平台
  • flash网站片头动画企业培训课程名称大全
  • 江苏省城乡和住房建设厅网站小企业网站建设系统哪个好
  • 如何找企业联系做网站ftp如何上传网站
  • 网站建设第二年费用沈阳建设工程交易网官网
  • 网站城市切换如何做推广营销大的公司
  • 上海心橙科技网站建设wordpress 原创模板
  • 手机网站总是自动跳转西安网站建设现状
  • 网站建设-猴王网络怎么做宣传
  • 山东广饶建设银行网站html 导入wordpress
  • 共享空间网站开发公司wordpress 获取用户ip
  • google网站建设代理wordpress编辑富文
  • 如何查询网站开发建站开始的前6个月多少外链最合适
  • 呼和浩特网站建设网络公司做网站运营的股票
  • 简单的网站php开发教程福建百益建设集团有限公司网站
  • 游戏网站建设与策划书叙述网站的建设意义所在
  • 青州网站建设公司wordpress 短网址插件
  • wordpress金融网站模板超酷win8风格企业网站织梦模板
  • 一键建站建网站添加付款方式
  • 广西医疗网站建设策划书案例范文
  • 合肥网站制作培训牡丹江网络推广
  • 网站后台建设寻找移动网站建设
  • 网站维护中怎么解决获取网站访客qq
  • 网站开发用户自定义排序方案上海网站建设制作公
  • 宝塔可以做二级域名网站么网页预览手机网站效果
  • 怎么添加网站 多少钱常州网页制作培训班