算法通关村第一关挑战——帮鱼皮打印算法学员名单

news/2025/2/19 12:49:33/
package com.yugutou.charpter1_linklist.hk;/*** 第一关挑战*/
public class StudentLinkList {public static void main(String[] args) {Student head = init();Student ccPython = new Student("cc", "Python");add(head, ccPython);Student bcCPP = new Student("bc", "CPP");add(head, bcCPP);Student acJava = new Student("ac", "Java");add(head, acJava);System.out.println("整个链表打印:" + head);}public static void add(Student head, Student addStudent) {Student tmp = new Student("-1", "-1");tmp.next = head;Student tmp2 = null;while (tmp != null) {if (addStudent.language.equals(tmp.language)) {while (tmp != null && addStudent.language.equals(tmp.language)) {tmp2 = tmp;tmp = tmp.next;}//                System.out.println("找到的尾部为:" + tmp2);tmp2.next = addStudent;addStudent.next = tmp;break;}tmp = tmp.next;}}public static Student init() {Student aaJava = new Student("aa", "Java");Student abJava = new Student("ab", "Java");Student baCPP = new Student("ba", "CPP");Student bbCPP = new Student("bb", "CPP");Student caPython = new Student("ca", "Python");Student cbPython = new Student("cb", "Python");aaJava.next = abJava;abJava.next = baCPP;baCPP.next = bbCPP;bbCPP.next = caPython;caPython.next = cbPython;return aaJava;}}class Student {String name;String language;Student next;public Student(String name, String language) {this.name = name;this.language = language;}@Overridepublic String toString() {return "Student{" +"name='" + name + '\'' +", language='" + language + '\'' +", next=" + next +'}';}
}


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

相关文章

vue3 webSocket 封装及使用

vue3 webSocket 封装及使用 封装 import { ref, onUnmounted } from vue; interface SocketOptions {heartbeatInterval?: number;reconnectInterval?: number;maxReconnectAttempts?: number; }class Socket {url: string;ws: WebSocket | null null;opts: SocketOption…

纯css实现边界检测小球动画

文章目录 前言实现环境话不多说直接上代码后言 前言 hello world欢迎来到前端的新世界 😜当前文章系列专栏:css实现炫酷的动画 🐱‍👓博主在前端领域还有很多知识和技术需要掌握,正在不断努力填补技术短板。(如果出现错…

接入电商数据平台官方开放平台API接口获取商品实时信息数据,销量,评论,详情页演示

要接入电商数据平台官方开放平台API接口获取商品实时信息数据、销量、评论和详情页演示,需要按照以下步骤进行操作: 找到可用的API接口:首先,需要找到支持查询商品信息的API接口。可以在电商数据平台的官方开放平台上查找相应的AP…

【python学习】基础篇-常用第三方库-requests库:用于发送各种类型的HTTP请求

在Python中,requests库是一个常用的HTTP请求库,用于发送各种类型的HTTP请求。 以下是一些基本的用法: 更多高级功能可以参考官方文档:https://docs.python-requests.org/ 发送GET请求 response requests.get(https://www.examp…

软件质量保护与测试(第2版)学习总结第十三章 集成测试

很多人都认为微软是一家软件开发公司,事实上我们是一家软件测试公司。 ---比尔盖茨 集成测试是在单元测试的基础上将多个模块组合在一起进行测试的过程。 13.1.1 区别 单元测试主要关注模块内部,系统测试则是在用户的角度来评价系统&#xff…

三点的最近距离

题目描述 题目中会给你三个整数 a,b,c,表示三个点在数轴上所处的位置。对于每一个点,你最多可以移动一次,也可以选择不移动,现在请你编写代码计算,移动后三个点的最小的距离和为多少? 输入输出格式 输入格式 一行三…

材料电磁参数综合测试解决方案-材料电磁参数测试系统 (100MHz-500GHz)

材料电磁参数测试系统 100MHz-500GHz 材料电磁参数测试系统测试频率范围覆盖100MHz~500GHz,可实现材料复介电常数、复磁导率等参数测试。系统由矢量网络分析仪、测试夹具、系统软件等组成,根据用户不同频率、材料类型的测试需求&#xff…