摘要: 一般输出方式:void print1(int arr[][3], int row, int col){int i, j;for (i = 0; i < row; i++){for (j = 0; j < col; j++){printf("%d", arr[... 阅读全文
posted @ 2019-04-28 17:54 Kaniso_Vok 阅读(770) 评论(0) 推荐(0) 编辑
摘要: 此前不太熟悉这种类型的题目,特此做一个合计的方法总结。包括字符串中字符的左旋(右旋),和判断一个字符串是否是由另一个字符串旋转(左旋或者右旋)而来。 一.字符串的左旋(右旋) 由于左旋和右旋思路一致,这里仅介绍左旋方法。这种题目有两种思路:1.首字符的后... 阅读全文
posted @ 2019-04-28 17:32 Kaniso_Vok 阅读(518) 评论(0) 推荐(0) 编辑
摘要: 题目:杨氏矩阵(一个二维数组,数组的每行从左到右是递增的,每列从上到下是递增的)在这样的数组中查找一个数字是否存在。要求时间复杂度小于O(N); 主要思路:题目要求时间复杂度度不能大于O(N),所以判断次数必须小于遍历一次数组次数。所以从数组的右上角开始判... 阅读全文
posted @ 2019-04-28 10:09 Kaniso_Vok 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 题目:输入一个整数数组,实现一个函数,来调整该数组中数字的顺序使得数组中所有的奇数位于数组的前半部分,所有偶数位于数组的后半部分。 主要思想:遍历这个数列,若遍历到的数字为奇数,则再次遍历数列找到第一个偶数与其交换位置。 源代码: #include#i... 阅读全文
posted @ 2019-04-27 23:29 Kaniso_Vok 阅读(137) 评论(0) 推荐(0) 编辑
摘要: eg:有一个字符数组的内容为:"student a am i",请你将数组的内容改为"i am a student".要求:不能使用库函数。只能开辟有限个空间(空间个数和字符串的长度无关)。 student a am i i ma a tne... 阅读全文
posted @ 2019-04-21 12:28 Kaniso_Vok 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 仅限于此题,最好的解决方案是使用按位异或的计算方法来计算 使用的是按位异或计算时“相同的数字计算会得到0,0和任何数字按位异或计算得到的是任何数字”的特性。 源代码: #include#includeint rearch(int array[],int... 阅读全文
posted @ 2019-04-21 11:46 Kaniso_Vok 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 第一种方法是最常见的average=(a + b) / 2这种方式,求两个数的平均值 第二种方法是当 a>1 推导过程如下a + b = (a&b) 2 + (a^b)) ———》average=((a&b)2+(a^b))/2 ————》averag... 阅读全文
posted @ 2019-04-21 11:38 Kaniso_Vok 阅读(6496) 评论(0) 推荐(0) 编辑
摘要: eg:在32位机器上25这个值包含下列各位:00000000000000000000000000011001翻转后:(2550136832)10011000000000000000000000000000程序结果返回:2550136832 代码核心思想是将... 阅读全文
posted @ 2019-04-21 11:24 Kaniso_Vok 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 在做这道题时首先要观察杨辉三角的规律11 11 2 11 3 3 11 4 3 4 1……可以看出1.每行的数字个数与所处行数相等2.除去每行第一个和最后一个数字唯一,其他数字都等于头顶元素加头顶前一个元素 源代码: #include#includevo... 阅读全文
posted @ 2019-04-21 11:14 Kaniso_Vok 阅读(505) 评论(0) 推荐(0) 编辑
摘要: 源代码如下 #include#include#include#include#define amu 10#define Lshu 10void menu()//菜单{ printf("*********************************... 阅读全文
posted @ 2019-04-16 23:12 Kaniso_Vok 阅读(131) 评论(0) 推荐(0) 编辑