- 博客(11)
- 收藏
- 关注
原创 判断一个链表是否为回文结构
摘要:判断链表是否为回文结构的方法:1)使用快慢指针找到中间节点;2)反转链表后半部分;3)比较前后两部分节点值。关键点在于快指针走两步、慢指针走一步定位中点,然后用三指针法反转后半部分链表。该方法时间复杂度O(n),空间复杂度O(1),适用于奇数/偶数节点情况,完整代码已给出。
2025-10-17 17:06:19
155
原创 JDBC的使用说明
JDBC API 允许客户访问任何形式的表格数据,尤其事存储在关系数据库中的数据。它相当于是Java语言中用于执行SQL 语句的 API(应用程序编程接口。
2025-09-12 14:51:16
284
原创 问卷考试系统测试报告
系统核心功能运行正常,能够正确完成问卷创建、考试设置、题目管理等基本操作流程用户操作响应及时,能够正确处理各类异常情况(如超时提交、重复提交等)目前仅支持基础的通知功能,建议增加多渠道通知方式(短信、邮件、站内信等)和验证码验证功能。
2025-07-24 16:04:44
1103
原创 Java多线程
以前我们写的代码往往是单线程的,下面我们就来讲解如何创建多线程。在Java中有这样一个类Thread用来创建多线程这个类实现了Runnable接口,所以我们在实例化这个类时,就可以实现Runnable里面的run方法,,当线程创建好之后我们用start()来运行线程。
2025-05-11 23:07:39
579
原创 类和面向对象
类(Class)是对象的模板,用于定义具有相同属性和行为的对象集合。它是面向对象编程(OOP)的核心概念之一,用于封装数据和操作数据的方法。类就像一座房子的设计图纸,里面记录着房间的布局,门窗的朝向等属性和一些方法。在 Java 中,定义一个类需要使用class关键字,然后指定类的名称,并在大括号{}中定义类的成员(包括字段、方法、构造器等)。//字段//方法System.out.println("你好!");//主函数。
2025-03-24 23:06:21
1873
原创 使用Pytest编写简单的测试用例
三角形问题:输入a,b和c作为三角形的三条边,通过程序判断由着三条边组成的三角形类型为等边三角形,等腰三角形,一般三角形,或非三角形。(a,b,c的取值范围为0~100)要求:采用边界分析法设计测试用例等边三角形:三边相等。等腰三角形:两边相等。一般三角形:三边都不相等。非三角形:任意两边之和小于等于第三边。边界测试法的测试用例一般为4 * N + 1,N为变量,这里有三个变量a,b,c,所以该测试的用例数目为13。
2025-03-04 16:25:53
677
原创 Python实现斐波那契数列
通过添加判断 three > m 跳出循环,就不会添加大于 m 的数。斐波那契数列要求第三项要为前两项的和如:[0,1,1,2,3,5,8]。2.当要求的数列大小小于等于1时就只有 [0,1]。1.当要求的数列大小小于等于0时就只有 [0]。本方法创建列表,并用while实现。
2025-02-25 17:00:47
176
原创 Python反向遍历删除的好处
我们可以看到结果并不是我们想要的结果,因为i在符合删除条件后被删除,列表里的元素会被向前移动,形成新的列表。所有就会出现填补上来的数可能就是我们的目标数,导致错误的漏判。在一些情况下,我们正向遍历并通过remove()方法移除类表中需要移除的元素时,可能会出现一些需要删除的数据没有被删除的情况,下面我们举例说明。这个问题也是好解决的,当我们反向遍历时目标数被删除,往前移动生产新的列表,但是移动的部分我们已经遍历过了,所以就不用担心有被遗漏的情况。这里我们用切片的方法进行反向遍历,结果就是我们想要的1和3。
2024-11-08 11:08:15
341
原创 Python列表中的删除方法 remove() ,pop(),del()
remove()是删除匹配到的第一个元素,如果列表中不存在该元素则会抛出一个异常。del是Python中的关键字,对于列表它可以根据索引删除元素,也可用它来删除这个列表或者切片。pop()删除的是特定位置的元素,并返回该元素的值。我们可以看到remove删除了第一个3而其他的却没有改变。很明显下表为 1 的元素 '2' 被删除掉了。这样指定索引和给出的切片部分就被删除了。1.remove()方法。
2024-11-04 17:50:33
1035
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅