十万行代码
脚踏实地的代码量成长没有捷径。2020/6/19
炒番茄蛋的厨子
这个作者很懒,什么都没留下…
展开
-
图解C语言实现队列
1、顺序队列由于顺序队列的底层使用的是数组实现,因此要预先申请一块足够大的内存空间初始化队列,此外,遵循队列“先进先出,后进后出(FIFO)”原则,我们还需要定义一个队头指针top,和队尾指针rear,如图一所示。图 1 顺序队列实现示意图由于顺序队列初始状态没有存储任何元素,因此top指针和rear指针重合,且由于顺序队列底层通过数组实现,因此top和rear实际上是两个变量,它们的值分别是队头元素和队尾元素所在数组位置的下标。在图 1 的基础上,当有数据元素进队列时,对应的实现操作是将其存储在指原创 2021-09-08 19:44:59 · 527 阅读 · 0 评论 -
C语言实现itoa(整型转字符型)
用法char *itoa (int value, char *str, int base );返回值:返回指向str的指针,无错误返回。int value 被转换的整数,char *string 转换后储存的字符数组,int radix 转换进制数,如2,8,10,16 进制等,大小应在2-36之间#include<stdio.h>char* itoa(int num,char* str,int radix){/*索引表*/ char index[]="0123456原创 2021-08-25 15:38:06 · 451 阅读 · 0 评论 -
使用指针访问二维数组
#include <stdio.h> int arm[3][3] ={ {1,2}, {3,4}, };int main() { int *p; for(int j = 0;j<2;j++){ p = arm[j]; for(int i= 0;i<2;i++) { printf("%d",*(p+i));原创 2021-08-18 14:54:34 · 130 阅读 · 0 评论 -
蜂鸣器控制思路
#include<stdio.h>void main(void){char a[10]=“101010”;char *p = a;int beep_on =0;while(*p != NULL){beep_on = *p& 0x01;printf("%d\r\n",on);p++; }}原创 2021-07-13 11:06:44 · 175 阅读 · 0 评论 -
图解整数反转
7. 整数反转给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。如果反转后整数超过 32 位的有符号整数的范围 [−231, 231 − 1] ,就返回 0。假设环境不允许存储 64 位整数(有符号或无符号)。示例 1:输入:x = 123输出:321示例 2:输入:x = -123输出:-321示例 3:输入:x = 120输出:21示例 4:输入:x = 0输出:0提示:-231 <= x <= 231 - 1思原创 2021-07-03 13:38:24 · 205 阅读 · 0 评论 -
移动零
给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。示例输入: [0,1,0,3,12]输出: [1,3,12,0,0]说明:必须在原数组上操作,不能拷贝额外的数组。尽量减少操作次数。思路图片引自:数据结构和算法代码编写void moveZeroes(int* nums, int numsSize){ int i , idx =0; if(nums == NULL) return; //数组遍原创 2021-04-07 10:30:10 · 78 阅读 · 0 评论 -
数组加一
给定一个由 整数 组成的 非空 数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。你可以假设除了整数 0 之外,这个整数不会以零开头。示例 1:输入:digits = [1,2,3]输出:[1,2,4]解释:输入数组表示数字 123。示例 2:输入:digits = [4,3,2,1]输出:[4,3,2,2]解释:输入数组表示数字 4321。示例 3:输入:digits = [0]输出:[1]提示:1 <= d原创 2021-04-06 10:06:20 · 228 阅读 · 0 评论 -
数组矩阵转置
给你一个二维整数数组 matrix, 返回 matrix 的 转置矩阵 。矩阵的 转置 是指将矩阵的主对角线翻转,交换矩阵的行索引与列索引。示例 1:输入:matrix = [[1,2,3],[4,5,6],[7,8,9]]输出:[[1,4,7],[2,5,8],[3,6,9]]示例 2:输入:matrix = [[1,2,3],[4,5,6]]输出:[[1,4],[2,5],[3,6]]提示:m == matrix.lengthn == matrix[i].length1 &原创 2021-04-04 09:34:43 · 409 阅读 · 0 评论