160相交链表

解法1:

public class Solution {public ListNode getIntersectionNode(ListNode headA, ListNode headB) {// 定义两个指针。// 获得两个链表的长度,将较长的链表先用指针移动到和短链表一样的长度。// 再一个个比较ListNode l1 = headA, l2 = headB;int len1 = 0, len2 = 0;while(headA != null){len1++;headA = headA.next;} while(headB != null){len2++;headB = headB.next;}while(len1 > len2){l1 = l1.next;len1--;}while(len1 < len2){l2 = l2.next;len2--;}while(l1 != l2){l1 = l1.next;l2 = l2.next;}return l1;}
}

解法2:(自己写法)

结合图片理解一下:

public class Solution {public ListNode getIntersectionNode(ListNode headA, ListNode headB) {ListNode l1 = headA, l2 = headB;while(l1 != null && l2 != null){l1 = l1.next;l2 = l2.next;}if(l1 == null) l1 = headB;else l2 = headA;while(l1 != null && l2 != null){l1 = l1.next;l2 = l2.next;}if(l1 == null) l1 = headB;else l2 = headA;while(l1 != l2 && l1 != null && l2 != null){l1 = l1.next;l2 = l2.next;}return l1;// get length of headA and headB,//}
}

标答

public ListNode getIntersectionNode(ListNode headA, ListNode headB){if(headA == null || headB == null) return null;ListNode l1 = headA, l2 = headB;while(l1 != l2)(l1 = l1 == null ? headB : l1.next;l2 = l2 == null ? headA : l2.next;)return l1;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/863838.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Scala访问修饰符全解析:掌握类与成员的可见性

&#x1f512; Scala访问修饰符全解析&#xff1a;掌握类与成员的可见性 在面向对象编程中&#xff0c;控制类成员的可见性是封装性的核心。Scala作为一门强类型的面向对象编程语言&#xff0c;提供了一套丰富的访问修饰符来实现这一点。本文将深入探讨Scala中的访问修饰符&am…

在我们的大数据平台(XSailbaot)上进行企业级数据建模的思路

1. 背景 笔者所在的公司是差不多二十年前搞CIM&#xff08;公共信息模型的&#xff09;起家的。当时公司的前辈搞了基于CIS协议的模型服务器、数据服务器、模式编辑器等&#xff0c;形成了一套基于公共信息模型建模的平台系统。其中可视化建模&#xff0c;建好了模式类以后&am…

Kotlin中对空的很多处理

代码图片直观效果 逐行解释Kotlin中对空的各种情况的使用 private fun testNull() {val flag 1var name: String? nullvar user: User? // 有警告, 因为下面的赋值可以和这一行定义合并var zhangUser: User? User()var wangUser: User User() // 提示Explicitly given t…

AttGAN实验复现 2024

AttnGAN 代码复现 2024 文章目录 AttnGAN 代码复现 2024简介环境python 依赖数据集TrainingPre-train DAMSMTrain AttnGAN SamplingB_VALIDATION 为 False (默认)B_VALIDATION 为 True 参考博客 简介 论文地址&#xff1a; https://arxiv.org/pdf/1711.10485.pdf 代码 python…

C++: 如何用C语言实现C++的虚函数机制?

前言 在 googletest的源码中&#xff0c;看到gtest-matchers.h 中实现的MatcherBase 类自定义了一个 VTable&#xff0c;这种设计实现了一种类似于C虚函数的机制。C中的虚函数机制实质上就是通过这种方式实现的&#xff0c;本文用c语言自定义虚函数表VTable实现了一下virtual的…

Workerman在线客服系统源码,附搭建教程

源码介绍&#xff1a; Workerman在线客服系统源码。 workerman是一个高性能的PHP socket 服务器框架&#xff0c;workerman基于PHP多进程以及libevent事件轮询库&#xff0c;PHP开发者只要实现一两个接口&#xff0c;便可以开发出自己的网络应用&#xff0c;例如Rpc服务、聊天…

微服务架构中的调试难题与分布式事务解决方案

微服务架构作为现代软件开发的一种主要趋势&#xff0c;因其灵活性、高可维护性和易于扩展的特点&#xff0c;得到了广泛的应用。然而&#xff0c;在享受微服务架构带来的诸多优点的同时&#xff0c;开发者也面临着一些新的挑战。调试的复杂性和分布式事务的处理是其中两个较为…

我的创作纪念日2024/07/01

机缘 最初成为创作者的初心&#xff0c;源于对知识的渴望和对分享的热爱。在多年的学习和工作过程中&#xff0c;我积累了大量的知识和经验&#xff0c;而这些经验和知识往往是通过实战项目和日常学习得来的。我发现&#xff0c;通过写作的方式将这些经验和知识记录下来&#…

掌握这五大要诀,轻松实现卓越管理

卓越的管理是团队取得成功的关键&#xff0c;要实现卓越管理&#xff0c;管理者需要明白卓越管理的秘诀。 一、定目标&#xff1a;明确方向&#xff0c;激发动力 卓越的管理必须有明确的目标。 一个清晰、具体、可衡量的目标能够为团队指明方向&#xff0c;激发成员的动力。…

240630_昇思学习打卡-Day12-Transformer中的Multiple-Head Attention

240630_昇思学习打卡-Day12-Transformer中的Multiple-Head Attention 以下为观看大佬课程及查阅资料总结所得&#xff0c;附大佬视频链接&#xff1a;Transformer中Self-Attention以及Multi-Head Attention详解_哔哩哔哩_bilibili&#xff0c;强烈建议先去看大佬视频&#xff…

【JavaScript脚本宇宙】从新手到专家:掌握主流JavaScript图表库的精髓

数据之美&#xff1a;探索六款不可错过的JavaScript图表库 前言 随着Web技术的快速发展&#xff0c;动画在网页设计中扮演着越来越重要的角色。不仅能够提升用户体验&#xff0c;还能使网站更加生动和吸引人。为了帮助开发者更轻松地实现各种动画效果&#xff0c;市面上出现了…

python解锁图片相似度的神奇力量

在这个信息爆炸的时代,图片成为了我们传递信息、表达情感和记录生活的重要方式。然而,面对海量的图片资源,如何快速准确地找到相似的图片,成为了一个亟待解决的问题。现在,让我们为您揭开图片相似度的神秘面纱,带您领略这一创新技术的魅力! 图片相似度技术,就像是一位…

修改uniapp中 input 的 placeholder 样式

使用placeholder-class增加类名&#xff08;这个可以&#xff09; <input type"text" class"search-input" placeholder-class"search-input-placeholder" placeholder"输入关键词搜索" /><style scoped> /deep/ .search…

docker harbor仓库搭建,主从库复制

背景&#xff1a;需要主机安装docker-ce和docer-compose #1.安装相关依赖. yum install -y yum-utils device-mapper-persistent-data lvm2 #2.下载官方的docker yum源文件 yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo …

10款好用不火的PC软件,真的超好用!

AI视频生成&#xff1a;小说文案智能分镜智能识别角色和场景批量Ai绘图自动配音添加音乐一键合成视频https://aitools.jurilu.com/市场上有很多软件&#xff0c;除了那些常见的大众化软件&#xff0c;还有很多不为人知的小众软件&#xff0c;它们的作用非常强大&#xff0c;简洁…

cJSON源码解析之add_item_to_object函数

文章目录 前言add_item_to_object函数是干什么的add_item_to_object代码解析函数实现函数原理解析开头的代码constant_key参数的作用最后的if判断 add_item_to_array函数 总结 前言 在我们的日常编程中&#xff0c;JSON已经成为了一种非常常见的数据交换格式。在C语言中&#…

MySQL 索引之外的相关查询优化总结

在这之前先说明几个概念&#xff1a; 1、驱动表和被驱动表&#xff1a;驱动表是主表&#xff0c;被驱动表是从表、非驱动表。驱动表和被驱动表并非根据 from 后面表名的先后顺序而确定&#xff0c;而是根据 explain 语句查询得到的顺序确定&#xff1b;展示在前面的是驱动表&am…

UI Toolkit系统学习

UI Toolkit 此文章用于学习UnityUI系统&#xff0c;手头的项目做完会来完善 官方文档 Unity上方菜单栏点击Window->UI Toolkit->Samples可以看UI Toolkit中的很多样例 使用 UI Toolkit 和 UI Builder 制作物品编辑器 在文件夹中右键->Create->UI Toolkit->Edi…

英特尔 Gaudi 加速辅助生成

随着模型规模的增长&#xff0c;生成式人工智能的实现需要大量的推理资源。这不仅增加了每次生成的成本&#xff0c;而且还增加了用于满足此类请求的功耗。因此&#xff0c;文本生成的推理优化对于降低延迟、基础设施成本以及功耗都至关重要&#xff0c;其可以改善用户体验并提…

leetCode-hot100-动态规划专题

动态规划 动态规划定义动态规划的核心思想动态规划的基本特征动态规划的基本思路例题322.零钱兑换53.最大子数组和72.编辑距离139.单词拆分62.不同路径63.不同路径Ⅱ64.最小路径和70.爬楼梯121.买卖股票的最佳时机152.乘积最大子数组 动态规划定义 动态规划&#xff08;Dynami…