- 博客(24)
- 收藏
- 关注
原创 移除元素(leetcode刷题)
你的函数应该返回 k = 5,并且 nums 中的前五个元素为 0,0,1,3,4。你在返回的 k 个元素之外留下了什么并不重要(因此它们并不计入评测)。你在返回的 k 个元素之外留下了什么并不重要(因此它们并不计入评测)。你的函数函数应该返回 k = 2, 并且 nums。元素的顺序可能发生改变。·与上一篇不一样的是循环的条件和k的初始值。注意这五个元素可以任意顺序返回。中的前两个元素均为 2。
2025-01-29 10:09:17
239
原创 删除数组中的重复项(leetcode刷题)
/ 长度正确的期望答案。不需要考虑数组中超出新长度后面的元素。如果所有断言都通过,那么您的题解将被。不需要考虑数组中超出新长度后面的元素。,返回删除后数组的新长度。删除重复出现的元素,使每个元素。函数应该返回新的长度。的前两个元素被修改为。函数应该返回新的长度。的前五个元素被修改为。
2025-01-29 09:53:02
372
原创 最长公共前缀(leetcode刷题)
首先想到每个字符串中一个个从前往后比较;或者是先固定一个字符串再整一个比较,不一样的就缩短长度,直到一样为止。编写一个函数来查找字符串数组中的最长公共前缀。·理解最长前缀就是要找从前面找最长的一样的元素。如果不存在公共前缀,返回空字符串。输入不存在公共前缀。
2025-01-20 21:18:45
196
原创 罗马数字转整数(leetcode刷题)
数字1在数字5的左边,所表示的数等于大数5减小数1得到的数值4。同样地,数字9表示为。通常情况下,罗马数字中小的数字在大的数字的右边。但也存在特例,例如4不写做。利用比较小的罗马数字对应的数字思考算法实现过程(比如4)总结而言:“前后比较,根据大小相互加减”给定一个罗马数字,将其转换成整数。根据示例进行演算,进一步完善算法。,即为两个并列的1。注意字符串中对应字符的使用。首先了解罗马数字的特点。
2025-01-19 23:06:06
925
原创 回文数(leetcode刷题)
从左向右读,为-121。从右向左读,为121-。因此它不是一个回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。从右向左读,为01。因此它不是一个回文数。首先明白什么不是回文数(逆向思维)是一个回文整数,返回。
2025-01-19 23:00:15
153
原创 调整数组顺序使得奇数位于偶数之前
因为要保持奇数在偶数之前,所以当右指针代表数字是偶数数时,左指针向左移动。因为要保持奇数在偶数之前,所以当左指针代表数字是奇数时,左指针向右移动。调整后可能是:[1, 5, 3, 4, 2, 6]使用冒泡排序类似的方法,交换数据(指针移动)如数组:[1,2,3,4,5,6]1.左指针是偶数右指针是奇数。调整之后,不关心大小顺序。
2025-01-13 23:20:47
136
原创 Java期末总结
再看中间那块,(true==true)是第一块,true是第三块,false是中间那块;逐层分析,从里到外,中间的(true==true)得到结果是true,所以应该是输出冒号前面的“false”,最外层 true==true得到结果是true,所以应该输出外层冒号的前面部分得到的结果“false“。定义左右,中间值,将要找的数和(位置)中间值比较,可以初步判定他是在中间的左边还是右边,然后根据循环 移动指针的位置,确定下标值。按位与:每一位进行比较,每一位比较后都得到一位新数字,两个都是1的时候才是1。
2024-12-22 15:28:10
831
原创 获取一个数二进制序列中所有的偶数位和奇数位, 分别输出二进制序列
第一次循环:输出从最高位开始,每隔一位的二进制位(奇数位置)。第二次循环:输出从次高位开始,每隔一位的二进制位(偶数位置)。
2024-12-22 09:51:25
419
原创 模拟登陆(输入密码并且识别密码)
编写代码模拟三次密码输入的场景。最多能输入三次密码,密码正确,提示“登录成功”,密码错误, 可以重新输 入,最多输入三次。三次均错,则提示退出程序。
2024-12-22 09:44:18
340
原创 输出一个整数的每一位
方法一:字符串转换简单直观,但适用于想要方便处理字符的情况。方法二:完全通过数学运算,适合不想将数字转化为字符串的情况,并且可以处理负数(通过 Math.abs 来获取绝对值)。方法一(字符串方法):代码简洁,适用于一般情况。它的优点是代码更加易读,适合处理数字到字符的转换。方法二(数学方法):不需要将数字转化为字符串,适合一些不希望使用字符串操作的场景,比如处理大整数或需要数学计算时。
2024-12-22 09:40:41
414
原创 打印 X 图形
在Java中,打印一个特定的图形(例如字母“X”)可以通过嵌套循环来实现,其中一个循环控制行数,另一个循环控制列数。以下是一个简单的Java程序,它使用嵌套循环在控制台上打印一个由星号(*)组成的“X”形图案。假设i代表行,j代表列,当i==j 或者 i+j+1 == n,此时为星号。对于每一行,X 的位置是由两个对角线决定的:左上到右下的对角线:i == j。右上到左下的对角线:i + j == n - 1,其中 n 是图形的大小。在每一行中,如果当前列位置满足其中一个条件,就打印 X,否则打印空格。
2024-12-22 09:19:56
251
原创 计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值
条件判断:在循环内部,使用条件判断(if-else)来检查当前整数是奇数还是偶数。初始化变量:创建一个变量来存储总和,初始化为0.0(因为结果可能是一个浮点数)。使用for循环来遍历从1到100的所有整数。输出结果:循环结束后,打印出计算得到的总和。如果是奇数,则将当前项的倒数加到总和中。如果是偶数,则从总和中减去当前项的倒数。创建一个变量来遍历从1到100的整数。循环遍历:for循环。
2024-12-22 08:54:02
214
原创 输出 1000 - 2000 之间所有的闰年
如果年份能被4整除但不能被100整除,则是闰年。如果年份能被400整除,则是闰年(这通常适用于整百年份)。
2024-12-22 08:44:21
147
原创 数一下1-100所有整数中出现多少个数字9。
count:用于记录9出现的次数。i <= 100;i++):遍历从1到100的所有整数。String number = Integer.toString(i):将当前整数转换为字符串,以便逐个字符检查。if (digit == '9'):检查当前字符是否为'9'。count++:如果当前字符是'9',则增加计数器。
2024-12-22 08:35:45
220
原创 机器人能量冒险问题
问题理解你需要判断机器人是否能够通过给定的能量值数组到达最后一个位置。每个位置的能量值决定了机器人可以从该位置前进的最大步数。数据结构选择你可以使用一个变量来记录当前能够到达的最远位置。这个变量可以帮助你判断是否能够继续前进。·能量决定了最远位置,可能不够也可能太多,所以要记录最远位置,超出最远位置要返回false,循环结束还没到达最后一个位置,返回 FALSE。
2024-11-30 19:12:56
313
原创 徒步旅行中的补给问题
我们使用动态规划来解决这个问题。定义一个二维数组dp,其中dp[i][j]表示在第i天结束时,携带j份食物的最小花费。首先初始化,其次进行状态转移,利用二维数组,再取最小值,得到最后结果。
2024-11-30 18:20:02
379
原创 超市里的货物架调整问题(以及HashMap使用方法)
在一个超市里,有一个包含 nn 个格子的货物架,每个格子中放有一种商品,商品用小写字母 到 表示。当顾客进入超市时,他们会依次从第一个格子查找到第 nn 个格子,寻找自己想要购买的商品。如果在某个格子中找到该商品,顾客就会购买它并离开;如果中途遇到一个空格子,或查找完所有格子还没有找到想要的商品,顾客也会离开。作为超市管理员,你可以在顾客到来之前重新调整商品的顺序,以便尽可能多地出售商品。当第一个顾客进入后,商品位置不能再调整。你需要计算在最优调整下,最多可以卖出多少件商品。输入变量说明:超市管理员面临
2024-11-30 01:05:00
473
原创 java:打印1-100的素数的不同方法
逐个检查方法是最直接的暴力解法,通过遍历所有数字,逐个检查每个数字是否为素数。虽然简单易懂,但在处理较大范围的素数问题时效率较低。因此,通常会考虑像平方根优化、埃拉托色尼筛法等更高效的算法来提高性能。:这是一个辅助方法,用来判断某个数是否为素数。素数的定义是大于1且只能被1和自身整除。
2024-10-17 20:07:42
601
原创 java:根据年龄打印当前年龄的人是少年(低于18),青年(19-28),中年(29-55),老年(56以上)
输入:Scanner sc=new Scanner(System.in);·用到了输出:System.out.println("");·使用if语句判断不同条件下的操作。·注意在年龄低于0时的操作。
2024-10-17 16:45:51
276
原创 JAVA中8种基本数据类型
另外:如果在执行javac的时候中文变成乱码,那就在执行javac的时候加上-encoding UTF-8。·为了区分int和long类型,在long类型变量的初始值之后加L或者l(一般使用L,因为l与1很像)·与C语言不同,java中没有说在多少位操作系统下占多少字节,所以在多少位操作系统下都是一样的。数据类型分为基本数据类型与引用数据类型(数组, String,类,接口...)。·单位转换:1KB=1024byte,1Mb=1024KB,1GB=1024MB。变量在使用之前必须要赋初值,否则编译报错。
2024-10-13 11:35:27
1910
1
原创 我的第一篇博客
在高中的不懈努力下,我考上了自己最想学的计算机类专业,在大学过程中我希望自己能打好基础,认真学习计算机语言等基础知识,能够让以后就业能更加符合公司的要求,我打算从最基础开始,逐步学习有关于计算机知识,向开发那方面学习,在上学期我参加了部门,进行了计算机设计大赛,我在小组中负责前端的工作,但我认为还有所不足的是页面背后代码的整洁度不够,接口没接好,专业的知识还是不够扎实,希望日后的我能够结合java后端进行更深入的学习,做出一个更好的网页。
2024-06-02 14:13:49
116
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人