摘要: 杨式矩阵 思路1: | | 1 | 2 | 4 | 7 | 9 | | | 2 | 3 | 5 | 11 | 15 | | | 5 | 8 | 11 | 15 | 20 | 如上矩阵所示,杨氏矩阵是一个每一行的数从左到右或者每一列的数从上到下都是从小到大排列的矩阵。通过观察可以发现,最右上角的这个数 阅读全文
posted @ 2021-03-17 23:20 别学无止境 阅读(285) 评论(0) 推荐(0)
摘要: 思路: ”abcdef“这个字符串如果要左旋2个字符,可以分为“ab”,"cdef"两个字符串,”ab“字符串反转,“cdef”也反转,最后再把反转完成的整个字符串也反转一次。注意:旋转的字符个数不能超过字符串长度。 #include <stdio.h> void reverce(char* sta 阅读全文
posted @ 2021-03-17 09:40 别学无止境 阅读(72) 评论(0) 推荐(0)
摘要: 旋转字符串 使用暴力求解法。 #include <stdio.h> void left_move(char* str, int k) { int len = strlen(str); int i; for (i = 0;i < k;i++) { char tmp = *str; int j; for 阅读全文
posted @ 2021-03-17 08:46 别学无止境 阅读(46) 评论(0) 推荐(0)
摘要: 字符数组 #include <stdio.h> int main() { char arr[] = { 'a','b','c','d'}; //定义一个字符数组。 char arr2[] = "abcd"; printf("%d\n", strlen(arr));//arr后面没有手动添加\0,st 阅读全文
posted @ 2021-03-16 21:53 别学无止境 阅读(116) 评论(0) 推荐(0)
摘要: 思路: 大家都知道一个十进制数通过模10,除10就可以得到一个整数的每一位数。那么同理,二进制数也一样可以通过%2,/2得到这个二进制数的每一位。想明白这点这题就基本解决了。再定义一个计数器记录1的个数。 #include <stdio.h> int get_one(int a) { int cou 阅读全文
posted @ 2021-03-16 20:57 别学无止境 阅读(72) 评论(0) 推荐(0)
摘要: str1和str2是数组,他们在内存中占用两块不同的空间,所以str1!=str2。str3和str4指向的是常量字符串,他们指向的常量字符串相同,常量字符串存储在内存的只读数据区,不允许修改,如果已经声明了一个常量字符串,如果后续声明相同的常量字符串,不会继续在内存开辟新的空间存放它,而是指向已经 阅读全文
posted @ 2021-03-16 00:06 别学无止境 阅读(182) 评论(0) 推荐(0)