- 博客(14)
- 收藏
- 关注
原创 Java基础知识总结(第二部分)
数组是数据的集合,一个容器,用来存储任何类型的数据,包括原始数据类型和引用数据类型,但是一旦指定了数组的类型之后,就只能用来存储指定类型的数据。语法:数组名 = new 数据类型[外长度][内长度];,如:num = new int[4][3];语法:数据类型[][] 数组名;,如:int[][] num;数据类型[] 数组名 = new 数据类型长度[] {数据,数据,…语法:数组名[外下标][内下标] = 数据;,如:num[0][0]= 3;数据类型[] 数组名 = new 数据类型[长度];
2025-05-20 23:14:49
320
原创 回文数的简单计算计算
while反转x在输出在把末尾累加上去最后输出累加的值u。reversed存储反转后的值。original存储之前的值。第一行是处理负数和非零的数。
2025-05-20 23:09:37
121
原创 罗马的题小练一下的题
数字 1 在数字 5 的左边,所表示的数等于大数 5 减小数 1 得到的数值 4。同样地,数字 9 表示为。通常情况下,罗马数字中小的数字在大的数字的右边。但也存在特例,例如 4 不写做。给定一个罗马数字,将其转换成整数。,即为两个并列的 1。
2025-05-19 23:00:37
280
原创 个位数很好懂明白明白
初始化计数器:用于记录的个数。 循环检查每一位: :通过与运算检查当前最低位是否为,如果是则计数器加 1。 :将无符号右移一位(忽略符号位),继续检查下一位。 终止条件:当所有位都被检查后(即变为),循环结束。关键细节 位运算:负数处理:输入(二进制):
2025-05-19 22:59:19
177
原创 JavaScript数据结构和Map的使用更顺手
Map 是一种强大且灵活的数据结构,通过灵活使用 Map,可以更高效地处理复杂键类型和有序键值对的场景,提升代码可读性和性能。键的多样性:键可以是任意数据类型(对象、函数、基本类型等),而不仅限于字符串或 Symbol等等一些。支持迭代:原生支持 for…Map 的键是基于引用比较的,两个看起来相同的对象作为键是不同的。dom对象本身作为键存储额外数据,避免污染对象属性。键值对集合:存储键值对,类似对象的一些。2、使用复杂对象作为键。1、对象转为Map。2、Map转为对象。3、Map转为数组。
2025-05-14 22:55:05
1038
原创 买卖股票的最佳时机,入手开赌
方便偷偷计算这段代码用的是暴力枚举法,虽然好理解但不是所有的都能用,他会有一个超时的一个小限制。下面代码用了一次遍历法;简单好理解,就是有点难打。
2025-05-13 16:56:17
116
原创 循环结构的类型和用法以及应用(让你充分理解)
do-while和while区别仅在于while先执行循环条件判断再执行循环体,do-while先执行循环体后进行条件判断。4. 嵌套循环使用场景处理多维数据(如矩阵、棋盘)。简单的用法就是99乘法表。3. do{}while循环使用场景确保循环体至少执行一次(如用户交互)。2. whlie循环他的使用场景是未知循环次数,根据条件动态判断。1. for循环的是我们经常见到的也经常用的。首先我们要知道循环的类型都有什么。(1)break:终止整个循环。:跳过当前循环,继续下一次。5. 就是循环的控制语句。
2025-05-13 15:52:01
259
原创 盛最多水的容器(双指针法)
双指针法通过贪心策略,在一次遍历中高效地找到最优解,避免了暴力枚举的 O (n²) 复杂度。该算法的核心在于利用 "移动较短线可能增加容量" 的直觉,逐步缩小搜索空间。
2025-05-13 01:58:52
230
原创 动态规划的实践和运用的方法
状态的定义是动态规划的关键起始点,它决定了如何描述问题在不同阶段的特征。状态通常用一个或多个变量表示,这些变量的组合能够完整刻画问题的子问题。例如,在 0 - 1 背包问题中,状态可定义为 dp [i][j],其中 i 表示考虑前 i 个物品,j 表示背包当前容量,dp [i][j] 则表示在前 i 个物品中选择,背包容量为 j 时能获得的最大价值。在 Java 中,根据问题的特点准确且简洁地定义状态,为后续构建状态转移方程奠定基础。
2025-05-12 17:15:18
576
原创 90关爬楼梯(新手小白请大佬指教问题)
当n=1的时候那么就只有一种方法就直接输出1就可以,然后我定义一个数组er这个随便定义创建这个数组是为了储存每一步的方法数,然后我们初始化一下我定义的数组er,初始化出来1代表只有一种方法,2,就是第2步有两种方法;然后使用了循环的一个方法,从第三步开始计算每一步的方法数,然后这个er[i]是当前步骤的方法数等于前一个和前两个方法数的和。最后返回第n步的方法数。这个题我主要用的就是一个递归和数组和循环的一点点知识,看一下我的代码。递归思路是最直观的:爬。级楼梯的方法数等于爬。级楼梯的方法数加上爬。
2025-05-12 01:30:15
246
原创 数组的运用和一些基本的概念
指定数组长度,系统自动分配默认值(数值类型为 0,引用类型为 null)。:数组元素在内存中连续存储,因此可以通过索引快速访问任意元素。,用于存储固定长度的同类型元素序列。:直接指定数组元素的值,长度由元素个数决定。还有一些常见的数组的常见操作,就不截图了。有数组拷贝,数组排序,数组搜索,数组填充。:数组只能存储声明时指定类型的元素。还有数组的遍历:遍历数组的方式有三种。属性获取数组的长度(元素个数)。:一旦创建,数组的长度不可变。3.使用Arrays工具类。数组 元素访问和修改。获取数组的长度:通过。
2025-05-11 20:44:03
156
原创 接口的应用和方法包含抽象类的
MyInterface接口定义了一个常量MAX_VALUE,一个抽象方法doSomething,还包含了 Java 8 引入的默认方法defaultMethod和静态方法staticMethod。需要注意的是,接口中的常量默认是public static final修饰的,即常量;而默认方法和静态方法则允许在接口中提供方法体,为接口带来了更多的灵活性。接口作为一种特殊的抽象类型,犹如一座桥梁,连接着不同的类与功能模块,为代码的灵活性、扩展性和可维护性提供了强大支撑。接口的应用和方法包含抽象类的32。
2025-05-09 22:56:56
290
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人