- 博客(5)
- 收藏
- 关注
原创 leetcode入门刷题笔记(3)-C/C++ | ASCII
给你一个字符串 s ,将该字符串中的大写字母转换成相同的小写字母,返回新的字符串。先提前预知一下,ASCII码大写字母转小写字母可以用或与 |=32来转化,后面会解释。这行代码只能让s字符串的第一个字符大小写转化s++s++,是自加sizeof(s)的大小,执行完s++之后,指向的是s所占大小的下一个字节,而不是s的下一个字符,所以不能直接s++来修改下一个字符。
2024-08-13 01:23:19 148
原创 leetcode入门刷题笔记(2)-C/C++
从这最后一步(num=0时返回0),递归开始回溯,每回溯一层,就相当于给总的步数加1,因为它代表了到达那个状态需要的额外一步操作(无论是除以2还是减1)。所以,当从最底层(num=0)回溯到最初的调用(num=15)时,实际上每一步都为最终结果贡献了自己的“+1”,累计了从原始输入到0所需的总步数。因此,虽然直接看最后一次基础递归调用返回了0,但这个0是一个触发点,让所有的递归调用能够开始回溯并累加它们各自计算的步数,从而最终得出原始。假设num=7,执行①②③之后,ret=2,num=3;
2024-07-25 23:54:27 469
原创 leetcode入门刷题笔记(1)-C/C++
温度转换—当函数执行完毕后,局部变量 ans 的生命周期结束,它所占用的内存会被释放,因此返回的指针会变为悬挂指针,指向的内存可能已经被重新分配给其他用途,从而导致未定义行为,比如程序崩溃、数据损坏等。当你编写一个函数,该函数内部生成一个动态大小的数组并想通过指针返回时,除了返回指向数组的指针之外,还需要一种方式来传达这个数组到底有多大。由于C语言本身不直接支持返回数组(只能返回指向数组的指针),无法直接通过返回值获取数组的长度信息,因此需要额外的机制来传递这个信息。
2024-07-23 23:23:11 865
原创 一些模块的使用经历和代码记录_自用
本文章是作者个人记录所用,包含网上一些转载的知识点,秉着自用原则,方便自己日后用到类似的模块可以直接复习上手 1、超声波模块 //============================================= // 超声波 //============================================ for(i = 0; i < 10; i++)//发送信号并获取距离 { gpio_set(B2,1);//发射引脚 s
2021-05-13 20:35:39 179
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人