自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 刷题日记---字符串变形

首先这个字符串中包含着一些空格,就像"Hello World"一样,然后我们要做的是把这个字符串中由空格隔开的单词反序,同时反转每个字符的大小写。数据范围: 1≤n≤1061≤n≤106 , 字符串中包括大写英文字母、小写英文字母、空格。比如"Hello World"变形后就变成了"wORLD hELLO"。进阶:空间复杂度 O(n)O(n) , 时间复杂度 O(n)O(n)输入:"This is a sample",16。输入:"nowcoder",8。返回值:"NOWCODER"输入:"iOS",3。

2024-09-25 10:29:43 149

原创 刷题日记---BM23 二叉树的前序遍历

数据范围:二叉树的节点数量满足 1≤n≤100 1≤n≤100 ,二叉树节点的值满足 1≤val≤100 1≤val≤100 ,树的各节点的值各不相同。给你二叉树的根节点 root ,返回它节点值的 前序。输入:{1,#,2,3}返回值:[1,2,3]

2024-09-19 09:54:14 192

原创 刷题日记---BM22 比较版本号

例如,"1.1"的版本号小于"1.1.1"。因为"1.1"的版本号相当于"1.1.0",第3位修订号的下标为0,小于1。说明:version1 中下标为 0 的修订号是 "1",version2 中下标为 0 的修订号是 "2"。说明:"1.1"的版本号小于"1.1.1"。因为"1.1"的版本号相当于"1.1.0",第3位修订号的下标为0,小于1,所以version1 < version2,返回-1。修订号从左到右编号,下标从0开始,最左边的修订号下标为0,下一个修订号下标为1,以此类推。

2024-09-18 14:23:54 430

原创 刷题日记----BM21 旋转数组的最小数字

有一个长度为 n 的非降序数组,比如[1,2,3,4,5],将它进行旋转,即把一个数组最开始的若干个元素搬到数组的末尾,变成一个旋转数组,比如变成了[3,4,5,1,2],或者[4,5,1,2,3]这样的。请问,给定这样一个旋转数组,求数组中的最小值。数据范围:1≤n≤100001≤n≤10000,数组中任意元素的值: 0≤val≤100000≤val≤10000。要求:空间复杂度:O(1)O(1) ,时间复杂度:O(logn)O(logn)输入:[3,100,200,3]输入:[3,4,5,1,2]

2024-09-18 10:43:12 152

原创 Linux应用开发----文件IO

熟悉open,write等函数,简单创建一个文件test.txt,并写入内容“Hello world”.

2024-09-17 19:31:59 374

原创 刷题日记---BM19 寻找峰值

给定一个长度为n的数组nums,请你找到峰值并返回其索引。数组可能包含多个峰值,在这种情况下,返回任何一个所在位置即可。3.对于所有有效的 i 都有 nums[i]!= nums[i + 1]1.峰值元素是指其值严格大于左右相邻值的元素。严格大于即不能有等于。说明:4和8都是峰值元素,返回4的索引1或者8的索引5都可以。2.假设 nums[-1] = nums[n] = −∞。输入:[2,4,1,2,7,8,4]说明:3 是峰值元素,返回其索引 2。输入:[1,2,3,1]

2024-09-17 12:30:56 329

原创 刷题日记----BM17 二分查找

给定一个 元素升序的、无重复数字的整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标(下标从 0 开始),否则返回 -1。数据范围:0≤len(nums)≤2×1050≤len(nums)≤2×105 , 数组中任意值满足 ∣val∣≤109∣val∣≤109。输入:[-1,0,3,4,6,10,13,14],13。输入:[-1,0,3,4,6,10,13,14],2。说明:2 不存在nums中因此返回 -1。

2024-09-15 12:28:41 170

原创 刷题日记---BM11 链表相加(二)

例如:链表 1 为 9->3->7,链表 2 为 6->3,最后生成新的结果链表为 1->0->0->0。数据范围:0≤n,m≤10000000≤n,m≤1000000,链表任意值 0≤val≤90≤val≤9。假设链表中每一个节点的值都在 0 - 9 之间,那么链表整体就可以代表一个整数。要求:空间复杂度 O(n)O(n),时间复杂度 O(n)O(n)给定两个这种链表,请生成代表两个整数相加值的结果链表。

2024-09-14 11:06:34 211

原创 刷题日记--BM10 两个链表的第一个公共结点

牛客刷题

2024-09-10 10:48:55 339

原创 FreeRTOS队列的基本使用

队列实验

2024-07-10 21:34:38 136

原创 RTOS学习记录-----静态任务创建

RTOS静态任务创建

2024-06-25 19:17:15 304

原创 FreeRTOS移植到stm32f103c8t6

之前使用RTOS大多都是使用现成的例程,很少自己亲手移植,今天决定自己移植FreeRTOS到stm32f103C8T6上。(使用的是江科大串口例程),后续接着在hal库完成移植

2024-06-18 23:43:14 416

原创 Stm32 Hal 库 复习-------外部中断

记得打开外部中断的使能 ,这里我开启了两个中断,单单使用PA5一个外部中断连接开关,选择第一个EXTI_line[9:5] interrupts 即可。点击查看定义,会找到 回调函数的身影,HAL_GPIO_EXTI_Callback,跳转定义可以看到一个弱定义的回调函数,如下图所示。上图为GPIO设置,led口设置为常规的推挽输出,按键口需要设置为上拉模式,不然led的灵敏度很低,不受控制。打开工程,来到main函数,进入GPIO初始化查看。最后就可以使用按键控制LED了。选择高速时钟,选择外部晶振。

2024-06-12 09:46:13 213

原创 SPI通信驱动W25Q64

•SPI)是由Motorola公司开发的一种通用数据总线•四根通信线:SCK)、MOSI)、MISO)、SS•同步,全双工•支持总线挂载多设备(一主多从)•所有SPI设备的SCKMOSIMISO分别连在一起•主机另外引出多条SS控制线,分别接到各从机的SS引脚•输出引脚配置为推挽输出,输入引脚配置为浮空或上拉输入。

2024-02-07 13:54:17 675 2

原创 基于stm32C8T6的I2C通信学习记录(3)---硬件I2C

硬件I2C学习记录

2024-02-01 20:17:50 734

原创 基于stm32C8T6的I2C通信学习记录(2)

嵌入式复建,丢下在捡起来还是会有点陌生,以前学的不深入,埋了很多坑,希望能够坚持下去吧

2024-01-30 21:48:41 254

原创 基于stm32C8T6的I2C通信学习记录(1)

记录重拾嵌入式,I2c通信的学习过程

2024-01-29 10:51:52 417

原创 学习驱动ws2821灯珠(基于STM32HAl库)

本文记录学习驱动ws2821的过程,利用两种驱动方式完成对RGB灯的驱动,顺势写个笔记防止自己遗忘。

2023-08-24 14:27:24 243 2

空空如也

空空如也

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

TA关注的人

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