美文网首页
一道算法面试题

一道算法面试题

作者: 花生无翼 | 来源:发表于2020-08-14 16:30 被阅读0次

有两个单向链表(链表长度分别为 m,n),这两个单向链表有可能在某个元素合并,如下图所示的这样,也可能不合并。现在给定两个链表的头指针,在不修改链表的情况下,如何快速地判断这两个链表是否合并?如果合并,找到合并的元素,也就是图中的 x 元素。
请用(伪)代码描述算法,并给出时间复杂度和空间复杂度。

public class Solution {
    public ListNode getIntersectionNode(ListNode headA, ListNode headB) {
         if (headA == null || headB == null){
            return null;
         } 
         ListNode pA = headA, pB = headB;
         while (pA != pB) {
            pA = pA == null ? headB : pA.next;
            pB = pB == null ? headA : pB.next;
         }
         return pA;
    }
}

空间复杂度 O(1)
时间复杂度为 O(n)

相关文章

  • 赛马问题

    解一道经典的腾讯算法面试题(小白也能看懂)

  • Algorithm in JavaScript

    来自普林斯顿的算法课程 一道有趣的面试题 Social network connectivity. Given a...

  • 数字在排序数组中出现的次数

    【题目】 题目来源于头条面试的一道算法题,如下: 其实这道题跟剑指offer上一道面试题很类似,原题如下: 【思路...

  • 【算法面试题】重复的DNA序列

    【算法面试题】重复的DNA序列 今天是一道关于位运算的题目,来自leetcode,难度为Medium,Accept...

  • 课程总结

    Summary 简介 第一周从第一道面试题谈起面试题中的算法模板工具和经验谈链表介绍和基本操作链表常见技巧和题目 ...

  • 26 微软为什么面试这道题:井盖该是圆的还是方的?

    • 面试相关 ○ 刷题只能复习计算机知识,对待面试题作用不大。有一道面试题需要候选者对计算机算法、组合数学或通信有...

  • 头条笔试题:点亮所有灯

    今天朋友发了一道头条面试题,如下: 坐标头条,昨天面试官面试算法。面试官出了这样一道题: 一个圆环上有100个灯泡...

  • 一道算法面试题

    有两个单向链表(链表长度分别为 m,n),这两个单向链表有可能在某个元素合并,如下图所示的这样,也可能不合并。现在...

  • 关于class superClass super

    下面一道面试题:@implementation Son : Father 很多iOS面试题库中都有这一道面试题,上...

  • <算法篇> 计算不规则容器积水量

    问题:如何计算不规则容器积水量?这是一道 Twitter 算法面试题,题目很好理解,就是求蓝色格子的数量:未积水容...

网友评论

      本文标题:一道算法面试题

      本文链接:https://www.haomeiwen.com/subject/shzgdktx.html