自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 移除元素-双指针法

数组是固定一块地址存储的数据,要移除数组中的一个元素,并尽量减少时空复杂度,可以使用双指针法。Java中隐藏了数组地址,“指针”在这里表示数组的下标。

2024-05-29 11:10:08 139

原创 二分查找及其边界条件

选择左闭右闭区间写法时,进入搜索条件为left

2024-05-18 17:26:07 837

原创 每一项元素为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 145 1

原创 卡码网语言基础课|19.洗盘子

Java实现了栈这一数据结构,使用前需要导入包。这节课学习了Java中栈的使用。

2024-05-12 18:25:47 180 1

原创 卡码网语言基础课|18.开房门

map这节课学习了Java中的哈希映射map。map。

2024-05-11 18:46:10 225 2

原创 卡码网语言基础课|17.判断集合成员

setJava中哈希表常使用的数据结构有数组、set集合map映射。这节课学习了Set集合。set。

2024-05-11 18:22:11 292 1

原创 卡码网语言基础课|13.链表的基础操作I

这节课了解了Java中链表的构造。构建一个单向链表,链表中包含一组整数数据。输出链表中的所有元素。要求:1. 使用自定义的链表数据结构2. 提供一个 LinkList 类来管理链表,包含构建链表和输出链表元素的方法3. 在 main 函数中,创建一个包含一组整数数据的链表,然后调用链表的输出方法将所有元素打印出来包含多组测试数据,输入直到文件尾结束。每组的第一行包含一个整数 n,表示需要构建的链表的长度。接下来一行包含 n 个整数,表示链表中的元素。每组测试数据输出占一行。

2024-05-08 15:40:07 165 1

原创 卡码网语言基础课|11.句子缩写

本节课了解了ASCII码和字符操作。

2024-05-07 21:06:35 421

原创 卡码网语言基础课|10.平均绩点

这节课学习了Java中的字符串。

2024-05-07 17:49:41 317

原创 卡码网语言基础课|9.奇怪的正方形

题目描述:编写一个程序,模拟打印一个正方形的框。程序应该接受用户输入的正整数作为正方形的边长,并打印相应大小的正方形框。请注意,内部为空白,外部是由 "*" 字符组成的框。另解:输出值有两种情况,“*”和“ ”,根据字符在正方形中的位置选择输出,当位于正方形边线时输出“*”,当位于正方形内部时输出“ ”。题目要求重复的进行同一行为(5个字符的打印输出),可以想到用循环结构实现。这就是没有考虑到边界值n=1的情况导致的错误。输入描述:输入只有一行,为正方形的边长 n。输出描述:输出正方形组成的框。

2024-05-05 20:40:56 160

原创 卡码网语言基础课|8.奇怪的信

输入描述:输入数据有多组。每组占一行,只有一个整整数,保证数字在32位整型范围内。输出描述:对于每组输入数据,输出一行,每组数据下方有一个空行。除法:num/10,num是整型时不能整除的部分舍去。例如:5548,结果为12,等于 4 + 8。题目描述:计算出给定数各个位上数字为偶数的和。这节课了解了Java中的取余运算和除法运算。Java中的取模运算:num%10获取余数。

2024-05-02 20:19:17 128 2

原创 卡码网语言基础课|6.倒序输出数组与隔位输出

声明数组这一步没有规定数组长度,也没有为数组填充数据,此时数组在计算机中并没有开辟内存空间,想要为数组分配存储空间,必须进行初始化。所有的数组都拥有一个属性 length, 用于获取数组的长度,表示数组中元素的数量。这节课了解了Java的数组。数组的特点有:固定大小、相同数据类型、连续存储,下标访问。数组大小固定,Java实现了一个动态数组类ArrayList。Java中的数组初始化方式分为动态初始化和静态初始化。使用ArrayList类之前要导入包。Java中声明数组的方式为。

2024-04-29 18:01:14 55 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 152

原创 卡码网语言基础课|2.A+B问题II

这节课了解了Java的包装类型。Java的基本数据类型不是对象,包装类型将他们转化为对象,从而可以进行对象相关的操作。Java提供了包装类型的自动装箱与自动拆箱。

2024-04-27 17:32:30 121 1

原创 卡码网语言基础课|1.A+B问题I

Scanner类是Java标准库中的一个类,使用前要先导入。在解决这个问题时熟悉了Scanner类的使用。

2024-04-27 16:44:49 76 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除