自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 LeetCode刷题笔记第231题:2 的幂

对输入的数值循环除以2直至数值小于等于1,如果最终的数值为1则为2的幂,小于1则不是2的幂。

2024-08-17 09:35:19 230

原创 LeetCode刷题笔记第191题:位1的个数

【代码】LeetCode刷题笔记第191题:位1的个数。

2024-08-12 17:44:33 239

原创 华为机试HJ62查找输入整数二进制中1的个数

将十进制数转为二进制数字符串,遍历字符串统计其中1的个数并返回。

2024-08-12 10:16:21 162

原创 华为机试HJ38求小球落地5次后所经历的路程和第5次反弹的高度

【代码】华为机试HJ38求小球落地5次后所经历的路程和第5次反弹的高度。

2024-08-11 12:59:38 158

原创 LeetCode刷题笔记第49题:字母异位词分组

遍历列表中的所有字符串,将字符串中字符进行排序并作为字典的键,并将原字符串做为值保存,最终输出字典的值就是最终的答案。

2024-08-08 22:50:19 368

原创 LeetCode刷题笔记第17题:电话号码的字母组合

其中n为digits的长度。,回溯时函数递归的深度。

2024-08-07 21:04:09 292

原创 华为机试HJ76尼科彻斯定理

从题目可以找到规律,输出的第一个奇数为。

2024-07-31 09:05:00 208

原创 华为机试HJ55挑7

遍历输入的数值,找到其中7的倍数和包含7的数值,记录个数并输出。,(其中判断字符串中是否包含7的时间复杂度为。

2024-07-30 16:18:31 189

原创 华为机试HJ73计算日期到天数转换

要计算天数首先要判断是否为闰年,构建闰年和非闰年到每个月底总共有多少天,并存入字典中,当计算日期时,取到前一个月之前的总天数,加上当前月的天数得到总的天数。

2024-07-30 13:29:09 201

原创 LeetCode刷题笔记第682题:棒球比赛

【代码】LeetCode刷题笔记第682题:棒球比赛。

2024-07-29 22:09:17 360

原创 华为机试HJ56完全数计算

通过双层循环统计输入数字的完全数,第一层循环遍历输入数字,第二层循环判断当前数字是否是完全数。循环遍历结束后输出统计的完全数。

2024-07-29 17:54:46 129

原创 数据结构与算法_排序_归并排序

【代码】数据结构与算法_排序_归并排序。

2024-07-28 22:18:25 301

原创 数据结构与算法_排序_快速排序

选择一个基准元素,将小于基准元素的放在基准元素的左边,将大于基准元素的放在基准元素的右边,此时基准元素的位置确定,将基准元素的两边元素进行重复操作,直至所有元素排序完成。

2024-07-28 22:16:39 318

原创 数据结构与算法_排序_快速排序

选择一个基准元素,将小于基准元素的放在基准元素的左边,将大于基准元素的放在基准元素的右边,此时基准元素的位置确定,将基准元素的两边元素进行重复操作,直至所有元素排序完成。

2024-07-24 23:14:54 120

原创 数据结构与算法_排序_插入排序

选择未排序中的一个元素插入到已排序中正确的位置。时间复杂度O(n^2)

2024-07-24 15:31:52 109

原创 华为机试HJ87密码强度等级

本题根据题目要求一步步写即可。

2024-07-24 11:29:34 299

原创 数据结构与算法_排序_冒泡排序

通过连续地比较与交换相邻元素实现排序。

2024-07-23 11:21:06 260

原创 华为机试HJ91走方格的方案数

O2nmOnm。

2024-07-23 08:59:18 826

原创 数据结构与算法_排序_选择排序

遍历输入的数组或序列,将数组分为已排序和未排序两个部分,每次从未排序部分中找到最小的元素并插入已排序序列的最后。

2024-07-22 16:47:20 201

原创 华为机试HJ99自守数

通过字符串对比的方式完成自守数的判别。

2024-07-22 09:54:48 225

原创 华为机试HJ60查找组成一个偶数最接近的两个素数

构建一个判断是否为素数的函数,再构建一个函数输出构成输入数值相差最小的两个素数。为了保证两个素数相差最小,从输入数值的二分之一处开始判断,遍历得到的两个素数是相差最小的素数。

2024-07-21 09:55:07 192

原创 华为机试HJ100等差数列

根据等差数列求和公式编写代码即可。时间复杂度和空间复杂度均为。

2024-07-20 22:54:03 118

原创 华为机试HJ102字符统计

需要统计字符串中每个字符出现的次数,并将其按照次数从大到小排序,如果数量相同的字符要按照ASCII码从小到大排序。先遍历整个字符串统计每个字符的数量,再使用冒泡排序对字符数量和ASCII码进行排序并输出。因为构建了统计字符串数量的字典和字典键值的列表,因此空间复杂度为。因为遍历字符串的时间复杂度。,冒泡排序的时间复杂度是。,因此总时间复杂度是。

2024-07-20 10:18:17 404

原创 华为机试HJ97记负均正

遍历输入的列表,记录所有负数的个数,记录所有正数的个数,并累加所有正数,最终获得所有负数的个数和正数的平均值。因为使用了几个额外的记录,因此空间复杂度为。因为遍历了整个列表,因此时间复杂度为。

2024-07-19 13:25:58 222

原创 华为机试HJ81字符串字符匹配

将长字符串构建为字典,遍历短字符串,查找短字符串中的字符是否在字典中。时间复杂度分析:因为构建字典的时间复杂度是。,遍历短字符串的时间复杂度是。空间复杂度分析:构建字典需要。,字典查询的时间复杂度是。

2024-07-18 11:55:15 272

原创 华为机试HJ72百钱买百鸡问题

三重循环,遍历所有的情况得到百钱百鸡的结果。

2024-07-16 14:40:28 154

原创 华为机试HJ94记票统计

构建一个候选人字典,统计所有候选人的票数,利用总票数和所有候选人的票数差得到无效票数,并输出结果。因为构建字典的时间复杂度是。,字典检索的时间复杂度是。,遍历字典的时间复杂度是。

2024-07-15 09:43:58 386

原创 LeetCode刷题笔记第3011题:判断一个数组是否可以变为有序

使用冒泡排序进行排序,在判断大小条件时加入判断二进制下数位为1的数目是否相同,相同则可以进行互换。最后遍历数组,相邻两两之间是否具有升序关系,是则返回true,否则返回false。因为没有使用额外的空间,因此空间复杂度为。,判断是否升序的时间复杂度是。,因此上述代码的时间复杂度为。因为冒泡排序的时间复杂度是。

2024-07-13 10:44:21 420

原创 华为机试HJ96表示数字

根据规则在数字前后增加*号即可。

2024-07-12 16:52:40 137

原创 LeetCode刷题笔记第2974题:最小数字游戏

按照题目所述,如果是一个升序的数组,想要得到题目所需结果,将每两位数字位置互换即可。所以先使用快速排序将无序数组变为升序数组。遍历数组,将每两位位置互换。时间复杂度是:O(nlogn)。(快速排序的时间复杂度是O(nlogn),遍历是O(n))空间复杂度是:O(1)。(没有使用额外的空间)

2024-07-12 12:22:52 185

原创 华为机试HJ80整型数组合并

合并两个整数数组。

2024-07-12 10:10:25 177

原创 华为机试HJ84统计大写字母个数

统计输入字符串中大写字母的个数。

2024-07-11 08:59:29 241

原创 华为机试HJ105记负均正II

分别记录输入中的正数和负数,根据规则计算平均值即可。

2024-07-10 11:37:30 126

原创 华为机试HJ106字符逆序

将输入的字符串倒叙输出即可。

2024-07-10 11:01:15 198

原创 华为机试HJ108求最小公倍数

要找到输入的两个数的最小公倍数,这个最小公倍数要大于等于其中最大的那个数值,遍历最大的那个数值的倍数,最大的最小公倍数就是输入的两个数值的乘积。

2024-07-09 22:26:11 259

原创 华为机试HJ53杨辉三角的变形

求杨辉三角中第n行第一个偶数出现的位置。

2024-07-08 12:57:09 156

原创 华为机试HJ51输出单向链表中倒数第k个结点

因为要用链表,且要找到倒数第k个结点,针对输入序列倒叙进行构建链表并找到对应的元素输出。注意因为有多个输入,要能接受多次调用。上述代码中先构建链表结点类,使用while循环使得代码可以接受多个输入。

2024-07-07 21:53:23 226

原创 华为机试HJ40统计字符

统计上述题目中的四种字符的个数存入字典中,按指定顺序进行输出。

2024-07-07 11:43:30 291

原创 华为机试HJ37统计每个月兔子的总数

上述题目实际是一个斐波那契数列,利用斐波那契数列对问题进行求解。

2024-07-07 10:10:46 125

原创 华为机试HJ35蛇形矩阵

从题目中得到规律,第一行是每个位置上的等差数列的和(第一个位置是1,第二个位置是1+2,第三个位置是1+2+3,以此类推)。第二行是第一行从第二个位置每个元素减一,依次类推。

2024-07-07 00:34:13 219

空空如也

空空如也

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

TA关注的人

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