- 博客(53)
- 收藏
- 关注
原创 C++学习笔记(16)——vector的使用与模拟实现
vector是一个可以动态增长的数组,即变长数组。它依靠类和对象的特性实现。vector比string设计的更合理,减少了很多冗余的库函数。
2024-04-07 10:16:28 820
原创 只出现一次的数字——2个解题猜想
只出现一次的数字给你一个整数数组 nums ,除某个元素仅出现 一次 外,其余每个元素都恰出现 三次。请你找出并返回那个只出现了一次的元素。
2024-03-27 11:30:46 237
原创 练习题——【学习补档】走台阶问题
走n阶台阶,每次可以选择走一阶或者走两阶,那么一共有多少种走法?输入包含一个整数n (1 ≤ n ≤ 30)输出一个整数,即小乐乐可以走的方法数。
2023-12-19 10:44:10 410
原创 练习题——【学习补档】库函数的模拟实现strlen、strcpy、strcmp、strcat、strstr、memcpy、memmove
朴实无华的库函数
2023-11-19 16:52:47 109
原创 知识点——【学习补档】模拟实现strcpy
模拟实现strcpy(),strcpy的功能是将源指向的 C 字符串复制到目标指向的数组中,包括终止 null 字符(并在该点处停止)。即字符串的复制粘贴。
2023-11-06 09:56:25 46
原创 练习题——【学习补档】调整奇数偶数顺序
/题目://输入一个整数数组,实现一个函数,//来调整该数组中数字的顺序使得数组中所有的奇数位于数组的前半部分,//所有偶数位于数组的后半部分。
2023-11-06 07:06:52 50
原创 练习题——【学习补档】矩阵相等判定
描述KiKi得到了两个n行m列的矩阵,他想知道两个矩阵是否相等,请你回答他。(当两个矩阵对应数组元素都相等时两个矩阵相等)。输入描述:第一行包含两个整数n和m,表示两个矩阵包含n行m列,用空格分隔。从2到n+1行,每行输入m个整数(范围-231~231-1),用空格分隔,共输入n*m个数,表示第一个矩阵中的元素。从n+2行到2n+1,每行输入m个整数(范围-231~231-1),用空格分隔,共输入n*m个数,表示第二个矩阵中的元素。
2023-11-01 10:56:53 88
原创 练习题——【学习补档】上三角矩阵判定
描述KiKi想知道一个n阶方矩是否为上三角矩阵,请帮他编程判定。上三角矩阵即主对角线以下的元素都为0的矩阵,主对角线为从矩阵的左上角至右下角的连线。输入描述:第一行包含一个整数n,表示一个方阵包含n行n列,用空格分隔。(1≤n≤10)从2到n+1行,每行输入n个整数(范围-231~231-1),用空格分隔,共输入n*n个数。输出描述:一行,如果输入方阵是上三角矩阵输出"YES"并换行,否则输出"NO"并换行。
2023-11-01 09:16:28 260
原创 练习题——【学习补档】序列中删除指定数字
描述有一个整数序列(可能有重复的整数),现删除指定的某一个整数,输出删除指定数字之后的序列,序列中未被删除数字的前后位置没有发生改变。数据范围:序列长度和序列中的值都满足 1≤n≤50输入描述:第一行输入一个整数(0≤N≤50)。第二行输入N个整数,输入用空格分隔的N个整数。第三行输入想要进行删除的一个整数。输出描述:输出为一行,删除指定数字之后的序列。示例1输入:64输出:1 2 3 5 9。
2023-10-28 17:33:31 53
原创 练习题——【学习补档】求两个数二进制中不同位的个数
既然异或操作符可以使一个新的二进制码存储两个不同的二进制码的相异信息,那么这些新的二进制码两两相异后产生的二重相异二进制码能不能通过一重的二进制码还原出原本的信息呢?解决方案:我们通过一个异或操作符,把两个数二进制码的相异信息聚合到一个二进制码内,然后对该二进制码进行信息提取,即可知道有多少个不同的二进制位。我们循环推进对比两个数的第一位就可以得知整个数的不同位是多少。结论:我们可以使用原本的基础信息去解码异或操作符加密的信息,不论信息被异或操作符加密了多少次。分析:求二进制格式的有多少位不同。
2023-10-24 15:38:10 54
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人