js中找到两个链表的第一个公共结点的算法

这篇文章给大家分享的内容是关于js中找到两个链表的第一个公共结点的算法  ,有一定的参考价值,有需要的朋友可以参考一下。

题目描述

输入两个链表,找出它们的第一个公共结点。

分析

考虑到两个链表不一样长的情况,算出两个链表的长度差,然后长的链表要先把长度差走完,然后两个链表再一起走。

代码实现

/*function ListNode(x){    this.val = x;    this.next = null;}*/function FindFirstCommonNode(h1, h2){    var h1Len = 0, h2Len = 0;    var cur = h1;        while(cur!==null){        h1Len++;        cur = cur.next;    }        cur = h2;    while(cur!==null){        h2Len++;        cur = cur.next;    }        var distance = 0;    var t1, t2;    if(h1Len > h2Len){        t1 = h1;        t2 = h2;        distance = h1Len - h2Len;    }else{        t1 = h2;        t2 = h1;        distance = h2Len - h1Len;    }        while(distance !== 0){        t1 = t1.next;        distance--;    }        while(t1 !== t2){        t1 = t1.next;        t2 = t2.next;    }        return t1;}

登录后复制

相关推荐:

js中实现滑动窗口的最大值的算法    

js中利用两个栈实现队列的算法

以上就是js中找到两个链表的第一个公共结点的算法的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2745504.html

(0)
上一篇 2025年3月8日 03:45:32
下一篇 2025年3月8日 03:45:40

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 对React事件系统的解析

    这篇文章给大家分享的内容是关于对react事件系统的解析,有一定的参考价值,有需要的朋友可以参考一下。 一 前言 React事件系统有两类:合成事件和原生事件。在写React组件是我们很容易绑定一个合成事件,但是在一个组件里面是没有办法去绑…

    2025年3月8日
    200
  • js的模块化分析(命名空间)

    这篇文章给大家分享的内容是关于js的模块化分析(命名空间),有一定的参考价值,有需要的朋友可以参考一下。 代码组织到模块中,为了让代码根据模块化,即,不同场景中的模块复用。模块是一个独立的js文件,模块文件可以包含一个类定义,一组相关的类,…

    2025年3月8日
    200
  • js中如何将call及apply和bind用原生来实现

    这篇文章给大家分享的内容是关于js中如何将call及apply和bind用原生来实现,有一定的参考价值,有需要的朋友可以参考一下。 因为关乎到了this指向的问题,call、apply和bind的用法可以说是老生常谈了。这篇文章的主要作用是…

    编程技术 2025年3月8日
    200
  • 关于TypeScript在node项目中的实践分析

    这篇文章给大家分享的内容是关于typescript在node项目中的实践分析,有一定的参考价值,有需要的朋友可以参考一下。 TypeScript可以理解为是JavaScript的一个超集,也就是说涵盖了所有JavaScript的功能,并在之…

    2025年3月8日 编程技术
    200
  • 对Angular 6中滚动列表组件的封装的分析

    这篇文章给大家分享的内容是关于对angular 6中滚动列表组件的封装的分析,有一定的参考价值,有需要的朋友可以参考一下。 前言 学习应为input和output相结合之过程,这就是写这篇文章的原因。在大屏幕展示web APP中,经常会用到…

    编程技术 2025年3月8日
    200
  • react-navigation在开发中的使用介绍

    这篇文章给大家分享的内容是关于react-navigation在开发中的使用介绍,有一定的参考价值,有需要的朋友可以参考一下。 日常废话 react-navigation是一个来源于react社区的导航解决方案。 以我一个月资深的react…

    编程技术 2025年3月8日
    200
  • 如何使用node生成验证码

    这篇文章给大家分享的内容是关于如何使用node生成验证码,有一定的参考价值,有需要的朋友可以参考一下。 前言 网络安全始终是一个重要话题,比如当你发现有人在恶意请求你的网站的邮箱注册接口,那么你可以考虑在服务端加上验证码,提高网站的安全性,…

    2025年3月8日
    200
  • js二次封装数组的使用介绍(代码)

    本篇文章分享给大家的内容是关于js数据结构二次封装我们的数组 ,内容很详细,接下来我们就来看看具体的内容,希望可以帮助到大家。 一、新建一个myArray类 class myArray { } 登录后复制 二、在这个类上初始化构造函数 /*…

    编程技术 2025年3月8日
    200
  • TypeScrip的重新改造问题以及解决问题的方案

    本篇文章分享给大家的内容是关于typescript改造问题与解决方案,内容很详细,接下来我们就来看看具体的内容,希望可以帮助到大家。 概述 由于本次改造的项目为一个通过NPM进行发布的基础服务包,因此本次采用TypeScript进行改造的目…

    编程技术 2025年3月8日
    200
  • 对Element UI table组件的源码的详细分析

    本文章从如下图所示的最基本的table入手,分析table组件源代码。本人已经对table组件原来的源码进行削减。本文只对重要的代码片段进行讲解,推荐下载代码把项目运行起来,跟着文章的思路阅读。 思路 登录后复制 table、table-h…

    2025年3月8日
    200

发表回复

登录后才能评论