- 博客(2)
- 收藏
- 关注
原创 力扣42题:接雨水(笔记)
所以我们可以借助单调栈来寻找从当前块开始第一个比当前块高的块,如果没找到则将该块入栈并将其设置为当前块,并寻找比当前块高的砖块;通过当前块和栈顶前一个块的位置,可以计算出接水区域(部分)的宽度,接着计算出left和i所对应的块的高度中较矮的一个和栈顶pre对应的块的差值,即接水区域(部分)的高度。上面是由数组 [0,1,0,2,1,0,1,3,2,1,2,1] 表示的高度图,在这种情况下,可以接 6 个单位的雨水(蓝色部分表示雨水)。的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。
2023-12-05 16:20:46 446
原创 STM32 hal库与0.96oled
最近在研究硬件和软件I2C与oled屏幕通信的过程,发现有时候代码写的没有问题但总是会出现烧录完成后,32过了好久才进入while循环,也就是出现了延迟。并且发现oled屏幕失效,无法正确显示内容。②硬件I2C:出现这种情况有很大可能是编译器的问题,此时编译器似乎不能把在main.h里的i2c.h引到oled.c里,需要手动在oled.c里添加一句。Ⅱ可能忘记对引脚进行初始化了。①软件I2C:Ⅰ可能忘记使用初始化OLED屏幕的函数了。
2023-08-13 18:58:16 210 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人