LCR 023

news/2024/11/12 19:05:40/

题目:LCR 023


解法一:哈希表

将链表A所有元素放入Set中,遍历链表B元素,若某一元素在Set中存在,则该元素便是重复元素

java">    public ListNode getIntersectionNode(ListNode headA, ListNode headB) {Set<Object> set = new HashSet<>();while (headA != null) {set.add(headA);headA = headA.next;}while (headB != null) {if (set.contains(headB)) {return headB;}headB = headB.next;}return null;}

解法二:双指针

指针A指向链表A头节点,指针B指向链表B头节点,二者同时遍历,若某一链表遍历结束,则转向另一链表遍历,当两指针指向相同元素时,便是两链表相交结点。

注意:指针移动指向另一个链表头部的条件应该为 nodeA == null,而非 nodeA.next == null,因为当两个链表不相同时,跳出循环的条件为二者均为null,若不让指针指向null,则会一直循环

java">    public ListNode getIntersectionNode(ListNode headA, ListNode headB) {ListNode nodeA = headA, nodeB = headB;while (nodeA != nodeB) {nodeA = (nodeA == null) ? headB : nodeA.next;nodeB = (nodeB == null) ? headA : nodeB.next;}return nodeA;}


http://www.ppmy.cn/news/1527586.html

相关文章

万兆时代 TCP/IP如何赋能以太网飞跃

科技飞速发展&#xff0c;数据传输的需求日益增长&#xff0c;尤其是在物理、科研等领域&#xff0c;对数据传输的速度、稳定性和效率提出了更高的要求。在这样的背景下&#xff0c;万兆以太网&#xff08;10Gbit Ethernet&#xff09;以其高带宽、低延迟和强大的传输能力成为众…

Pybind11的使用

目录 1. 引言1.1 Pybind11 简介1.2 为什么需要 Pybind11 2. 使用 Pybind11 进行 C 与 Python 交互2.1 基本用法2.2 编译与生成共享库2.2.1 在 Linux 下编译2.2.2 在 macOS 下编译2.2.3 编译选项详解 2.3 在 Python 中使用编译后的模块 3. 高级用法与注意事项3.1 绑定类和复杂数…

Open3D 特征点匹配(Python)

文章目录 一、简介二、实现代码三、实现效果参考资料一、简介 假设有两个点云,即源点云与目标点云,这里基于目标点云每个点的FPFH特征向量为基础构建kdtree,以此我们可以以源点云中的FPFH特征向量为查询点,获取每个查询点对应的最近特征点(即目标点云中的FPFH特征向量)。…

算法打卡:第九章 动态规划part11

今日收获&#xff1a;最长公共子序列&#xff0c;不相交的线&#xff0c;最大子序和&#xff0c;判断子序列 1. 最长公共子序列 题目链接&#xff1a;1143. 最长公共子序列 - 力扣&#xff08;LeetCode&#xff09; 思路&#xff1a; &#xff08;1&#xff09;dp[i][j]表示…

十,Spring Boot 的内容协商的详细剖析(附+Debug调试说明)

十&#xff0c;Spring Boot 的内容协商的详细剖析(附Debug调试说明) 文章目录 十&#xff0c;Spring Boot 的内容协商的详细剖析(附Debug调试说明)1. 基本介绍2. 准备工作3. 内容协商的本质4. 内容协商&#xff1a;注意事项和使用细节5. 总结&#xff1a;6. 最后&#xff1a; 1…

微信小程序中的模块化、组件化开发:完整指南

文章目录 前言一、模块化与组件化开发的优势1.1模块化开发的优势1.2 组件化开发的优势 二、组件的抽离标准及规范2.1 抽离组件的标准2.2 组件化开发规范 三、模块化规范的种类及优劣比较3.1 CommonJS3.2 ES6 Modules3.3 优劣对比 四、组件封装&#xff1a;全局组件、分包组件、…

PCIe扫盲(六)

系列文章目录 PCIe扫盲&#xff08;一&#xff09; PCIe扫盲&#xff08;二&#xff09; PCIe扫盲&#xff08;三&#xff09; PCIe扫盲&#xff08;四&#xff09; PCIe扫盲&#xff08;五&#xff09; PCIe扫盲&#xff08;六&#xff09; 文章目录 系列文章目录Flow Control…

【PHP】使用thinkphp5查询最大值时,把varchar类型字段转换成数字

有时候我们需要把carchar类型的字段进行聚合函数运运行&#xff08;max、min、avg&#xff09;&#xff0c;但是如果直接用聚合函数&#xff0c;得到的结果是错误的&#xff0c;因为varchar字段是字符串&#xff0c;无法直接使用聚合函数&#xff0c;所以需要把varchar字段转换…