- 博客(9)
- 收藏
- 关注
原创 leetcode 1122.数组的相对排序
那么结果数组中就会放入一个2,然后计数数组中2的计数就会-1,直到计数数组中的2频率为0才会放入新的数字。然后创建一个计数数组,用来记录所有数字出现的频率,而计数数组的下标就是值(频率)的数字。第二个循环,把所有的1和2数组中重复的数字按照2的顺序排列然后放入结果数组。因为知道了1数组肯定比2数组长,所以结果数组长度定为1数组的长度。把2号数组中不存在的数字按照升序放入结果数组中。count[1] = 2表示数字1出现了2次。第一个循环是用来记录频率的。比如arr2[0] = 2。
2025-02-03 22:18:54
210
原创 leetcode 169.多数元素
如果出现了选票为0的情况,则更改候选的元素为当前数组遍历到的元素,,然后选票重置为1,重复前面的逻辑。(每次循环开始都要先进行选票的判断)给数组的第一个元素设为候选的多数元素,票数记为1,然后向下遍历数组,如果遍历到的数字和候选的数字相同,选票+1,如果不相同,选票-1。你可以假设数组是非空的,并且给定的数组总是存在多数元素。,返回其中的多数元素。多数元素是指在数组中出现次数。遍历结束的时候,候选元素就是多数元素。
2025-02-02 19:43:47
131
原创 leetcode 2.两数相加
在函数最后,判断最后一次相加的数字是否大于等于10,如果大于10,要对链表结点最后一位增加一个结点1,因为链表是倒序,例如最后一次相加的时候是9+9,那么新节点的值是8,需要再加一个节点1。
2025-01-24 22:18:17
299
翻译 内存分配器入门 - 编写一个简单的内存分配器(C语言)
这篇文章介绍了如何在 C 语言中编写一个简单的内存分配器。我们将实现malloc()calloc()realloc()和free()函数。这是一篇面向初学者的文章
2024-08-26 17:10:16
148
mpu6050-HAL库移植dmp
2023-07-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人