Java数据结构(链表实战一)

前言

基于链表的操作比较多,希望通过一系列的实战操作,加深对链表的理解和应用。每日更新两题,希望学习的小伙伴关注一波,评论区欢迎讨论交流。

今日份练习

打印两个有序链表的公共部分

实现原理

既然是有序链表,选择从两个链表的头部开始比较。比较两个链表的当前元素,如果链表的当前元素小,则指针往后移。如果链表的当前元素值相等,则打印并将指针向后移动一位。

代码实现

class Node{int data;Node next;public Node(int data){this.data=data;this.next=null;}}public class LinkedListDemo1 {private Node headA;private Node headB;static void printSameNode(Node headA,Node headB){while(headA!=null&&headB!=null){if(headA.data<headB.data){headA=headA.next;}else if(headA.data>headB.data){headB=headB.next;}else{System.out.println(headA.data);headA=headA.next;headB=headB.next;}}}public static void main(String[] args) {Node headA=new Node(1);Node currentA=headA;for(int i=2;i<5;i++){currentA.next=new Node(i);currentA=currentA.next;}Node headB=new Node(3);Node currentB=headB;for(int i=4;i<8;i++){currentB.next=new Node(i);currentB=currentB.next;}printSameNode(headA,headB);}}

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

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

相关文章

鸿蒙内核源码分析(共享内存) | 进程间最快通讯方式

运行机制 共享好端端的一词&#xff0c;近些年被玩坏了&#xff0c;共享单车,共享充电宝,共享办公室&#xff0c;共享雨伞… 甚至还有共享女朋友&#xff0c;真是人有多大胆&#xff0c;共享有多大产。但凡事太尽就容易恶心到人&#xff0c;自己也一度被 共享内存 恶心到了&am…

OpenHarmony 实战开发——轻量带屏解决方案之恒玄芯片移植案例

本文章基于恒玄科技BES2600W芯片的欧智通 Multi-modal V200Z-R开发板 &#xff0c;进行轻量带屏开发板的标准移植&#xff0c;开发了智能开关面板样例&#xff0c;同时实现了ace_engine_lite、arkui_ui_lite、aafwk_lite、appexecfwk_lite、HDF等部件基于OpenHarmony LiteOS-M内…

论文AI率:检测原理是什么?该如何降低论文AI率?

我是娜姐 迪娜学姐 &#xff0c;一个SCI医学期刊编辑&#xff0c;探索用AI工具提效论文写作和发表。 上一篇介绍了10个检测AI率的在线工具。本篇来说说AI率到底是如何检测出来的&#xff1f;该如何有效降低论文的AI率&#xff1f; 和AI大模型一样&#xff0c;AI检测的核心也是…

软件设计师考试---一系列

直接内存存取 直接内存存取&#xff08;Direct Memory Access&#xff0c;简称DMA&#xff09;是计算机处理器中的一种特性&#xff0c;它允许外部存储器&#xff08;例如硬盘或网络适配器&#xff09;在不需要中央处理器的干预下直接访问计算机的内存空间。这种机制显著加快了…

vscode打开esp-idf工程,找不到头文件,有波浪线

就像这样 多半是因为原始的工程不是用vscode的插件新建的&#xff0c;因此没有相关的路径。需要在工程文件夹下的.vscode文件夹中的c_cpp_properties.json文件中增加路径&#xff0c;可以参考插件自动新建的工程里面的写法 {"configurations": [{"name":…

布隆过滤器详解

什么是布隆过滤器 布隆过滤器&#xff08;Bloom Filter&#xff09;是一种空间效率极高的概率型数据结构&#xff0c;由伯顿布隆&#xff08;Burton Howard Bloom&#xff09;在1970年提出。它主要用于测试一个元素是否属于某个集合&#xff0c;尽管存在一定的误报率&#xff0…

线上问题——一次几经反转惊心动魄的问题排查记录

背景简述 线上某业务由于查询大量数据频繁FullGc优化&#xff0c;依赖于用户完课进度&#xff0c;测试时需要造大量的用户和专栏内容发放数据&#xff0c;且需要用户完课触发&#xff0c;因此在FAT造了一个5000人的班级&#xff0c;这个班级只有3个课时&#xff0c;测试通过脚…

RTEMS RPi4B BSP 添加system timer驱动支持

RPi4 有两种timer&#xff0c;ARM timer 和 system timer。 The ARM Timer is based on a ARM SP804, but it has a number of differences with the standard SP804. The clock from the ARM timer is derived from the system clock. This clock can change dynamically e.…

回溯算法1

回溯函数又称为递归函数&#xff0c;是纯暴力搜索。 回溯算法可以解决 组合问题&#xff0c;切割问题&#xff0c;子集问题&#xff0c;排列问题&#xff0c;棋盘问题&#xff08;n皇后&#xff09;。 在解决这些问题的时候可以使用n循环&#xff0c;但是十分困难&#xff0c…

如何在LangChain的agent中记录对话历史

在前两篇文章中&#xff0c;我分别实现了可以抓取并总结网页的agent和一个可以管理日程的agent&#xff0c;里面演示了基本agent创建和使用流程&#xff0c;也为agent添加了特殊的功能。但你仔细观察就会发现&#xff0c;我们的两个agent都是只支持单轮对话&#xff0c;也就是你…

Midjourney与Stable Diffusion大比拼:AI绘画技术的未来

在当今快速发展的人工智能技术浪潮中&#xff0c;AI绘画软件成为了艺术和技术交汇的新领域。两大巨头——Midjourney和Stable Diffusion&#xff0c;在这一领域中引领风骚&#xff0c;它们以其独特的功能和强大的生成能力&#xff0c;让创作者能够将想象力化为现实。本文将深入…

进程与线程含义、区别及在操作系统中的意义(简要)

在现代操作系统中&#xff0c;进程和线程是构建多任务环境的基础。它们虽然紧密相关&#xff0c;但各自扮演着不同的角色。本文将深入探讨进程与线程的概念、它们之间的区别&#xff0c;以及为什么操作系统中会存在进程这一概念。 进程&#xff1a;独立运行的实体 它是操作系…

conan2 基础入门(04)-指定编译器(gcc为例)

conan2 基础入门(04)-指定编译器(gcc为例) 文章目录 conan2 基础入门(04)-指定编译器(gcc为例)⭐准备生成profile文件预备文件和Code ⭐使用指令预览正确执行结果可能出现的问题 ⭐具体讲解conancmake ENDsettings.yml ⭐准备 生成profile文件 # 生成默认profile文件&#xf…

国产操作系统下Chrome的命令行使用 _ 统信 _ 麒麟

原文链接&#xff1a;国产操作系统下Chrome的命令行使用 | 统信 | 麒麟 Hello&#xff0c;大家好啊&#xff01;今天我们来聊聊如何在国产操作系统上使用命令行操作Google Chrome。无论是进行自动化测试、网页截图还是网页数据抓取&#xff0c;使用命令行操作Google Chrome都能…

Go编程语言的调试器Delve | Goland远程连接Linux开发调试(go远程开发)

文章目录 Go编程语言的调试器一、什么是Delve二、delve 安装安装报错cgo: C compiler "gcc" not found: exec: "gcc": executable file not found in $PATH解决 三、delve命令行使用delve 常见的调试模式常用调试方法todo调试程序代码与动态库加载程序运行…

常用的简单友好的工单系统(免费)- WGCAT

最近在项目中&#xff0c;有工单系统的需求场景&#xff0c;所以想寻找一款轻量简单的运维工单软件&#xff0c;主要用来记录和处理工作中的一些故障、维护&#xff0c;主要用来记录设备的维护状态&#xff0c;包括服务器、主机、交换机那些 WGCAT&#xff0c;是一款简单轻量的…

Hive on Tez 作业优化参数

常用参数 参数名 参数说明 默认值 所在配置文件 关联问题 hive.tez.container.size Tez AppMaster向RM申请的container大小 -(单位:MB) hive-site.xml OOM tez.runtime.io.sort.mb 这个参数设定了 Tez 运行排序操作时可用的最大内存。排序操作的内存大小也会影响到排序的效率…

知从科技战略客户经理张志强受邀出席2024 AutoSec中国汽车网络安全与数据安全峰会

4月11-12日&#xff0c;AutoSec8周年年会暨中国汽车网络安全及数据安全合规峰会在上海成功举办。此次峰会吸引了来自全球各地的头部汽车网络安全企业、OEM厂商、安全专家和学者等齐聚盛会&#xff0c;零距离共话智能网联汽车产业的新发展、新趋势。 知从科技董事长成云霞亲自带…

mapreduce | 自定义Partition分区(案例1)

1.需求 将学生成绩&#xff0c;按照各个成绩降序排序&#xff0c;各个科目成绩单独输出。 # 自定义partition 将下面数据分区处理&#xff1a; 人名 科目 成绩 张三 语文 10 李四 数学 30 王五 语文 20 赵6 英语 40 张三 数据 50 李四 语文 10 张三 英语 70 李四 英语…

MapReduce | 二次排序

1.需求 主播数据--按照观众人数降序排序&#xff0c;如果观众人数相同&#xff0c;按照直播时长降序 # 案例数据 用户id 观众人数 直播时长 团团 300 1000 小黑 200 2000 哦吼 400 7000 卢本伟 100 6000 八戒 250 5000 悟空 100 4000 唐僧 100 3000 # 期望结果 哦吼 4…