- 博客(15)
- 收藏
- 关注
原创 移除元素-双指针法
数组是固定一块地址存储的数据,要移除数组中的一个元素,并尽量减少时空复杂度,可以使用双指针法。Java中隐藏了数组地址,“指针”在这里表示数组的下标。
2024-05-29 11:10:08
238
原创 每一项元素为np.array的两列表list取交集
这样的嵌套循环,想法是先从list_a中取出一项item0来,在list_b中遍历比较,如果有相同的项,就把它放入交集list_common中。如果list_b中第一项就与item0相同,后续的遍历就是无意义的消耗时间,所以可以在找到相同项时跳出循环,在list_a中下移一个位置,再取出一个item0,继续比较。在实际应用中,list_a和list_b中都可能存在重复项。这样的话,如果修改list_a和list_b的位置,得到的交集list_common的长度是不一样的。
2024-05-16 15:08:26
271
1
原创 卡码网语言基础课|13.链表的基础操作I
这节课了解了Java中链表的构造。构建一个单向链表,链表中包含一组整数数据。输出链表中的所有元素。要求:1. 使用自定义的链表数据结构2. 提供一个 LinkList 类来管理链表,包含构建链表和输出链表元素的方法3. 在 main 函数中,创建一个包含一组整数数据的链表,然后调用链表的输出方法将所有元素打印出来包含多组测试数据,输入直到文件尾结束。每组的第一行包含一个整数 n,表示需要构建的链表的长度。接下来一行包含 n 个整数,表示链表中的元素。每组测试数据输出占一行。
2024-05-08 15:40:07
196
1
原创 卡码网语言基础课|9.奇怪的正方形
题目描述:编写一个程序,模拟打印一个正方形的框。程序应该接受用户输入的正整数作为正方形的边长,并打印相应大小的正方形框。请注意,内部为空白,外部是由 "*" 字符组成的框。另解:输出值有两种情况,“*”和“ ”,根据字符在正方形中的位置选择输出,当位于正方形边线时输出“*”,当位于正方形内部时输出“ ”。题目要求重复的进行同一行为(5个字符的打印输出),可以想到用循环结构实现。这就是没有考虑到边界值n=1的情况导致的错误。输入描述:输入只有一行,为正方形的边长 n。输出描述:输出正方形组成的框。
2024-05-05 20:40:56
241
原创 卡码网语言基础课|8.奇怪的信
输入描述:输入数据有多组。每组占一行,只有一个整整数,保证数字在32位整型范围内。输出描述:对于每组输入数据,输出一行,每组数据下方有一个空行。除法:num/10,num是整型时不能整除的部分舍去。例如:5548,结果为12,等于 4 + 8。题目描述:计算出给定数各个位上数字为偶数的和。这节课了解了Java中的取余运算和除法运算。Java中的取模运算:num%10获取余数。
2024-05-02 20:19:17
199
2
原创 卡码网语言基础课|6.倒序输出数组与隔位输出
声明数组这一步没有规定数组长度,也没有为数组填充数据,此时数组在计算机中并没有开辟内存空间,想要为数组分配存储空间,必须进行初始化。所有的数组都拥有一个属性 length, 用于获取数组的长度,表示数组中元素的数量。这节课了解了Java的数组。数组的特点有:固定大小、相同数据类型、连续存储,下标访问。数组大小固定,Java实现了一个动态数组类ArrayList。Java中的数组初始化方式分为动态初始化和静态初始化。使用ArrayList类之前要导入包。Java中声明数组的方式为。
2024-04-29 18:01:14
129
1
原创 卡码网语言基础课|4.A+B问题IV
它的意思是先求表达式expression的值,若结果为true,取值statement1,否则取值statement2。a>b是expression表达式,若结果为true,c取值a,否则c取值b。简单的条件语句可以用if-else来写,也可以用三元运算符来简化。
2024-04-28 16:53:49
210
原创 卡码网语言基础课|2.A+B问题II
这节课了解了Java的包装类型。Java的基本数据类型不是对象,包装类型将他们转化为对象,从而可以进行对象相关的操作。Java提供了包装类型的自动装箱与自动拆箱。
2024-04-27 17:32:30
158
1
原创 卡码网语言基础课|1.A+B问题I
Scanner类是Java标准库中的一个类,使用前要先导入。在解决这个问题时熟悉了Scanner类的使用。
2024-04-27 16:44:49
119
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人