leetcode
文章平均质量分 62
小狗巴士
这个作者很懒,什么都没留下…
展开
-
leetcode 38 报数 C语言
虽然通过了,感觉很怪异mark一下。继续寻找优化解 char* countAndSay(int n) { if (n < 0) return NULL; char * ans = (char *)malloc(sizeof(char)*1000000);//ans最长是2的n次方,懒得用C语言求幂函数 ans[0]='1'; ...原创 2018-08-09 17:16:36 · 1252 阅读 · 0 评论 -
leetcode 771 宝石与石头 C语言
给定字符串J代表石头中宝石的类型,和字符串S代表你拥有的石头。S中每个字符代表了一种你拥有的石头的类型,你想知道你拥有的石头中有多少是宝石。J中的字母不重复,J和S中的所有字符都是字母。字母区分大小写,因此"a"和"A"是不同类型的石头。示例 1:输入:J = "aA", S = "aAAbbbb"输出:3示例 2:输入:J = "z", S = "ZZ"原创 2018-08-06 16:48:12 · 497 阅读 · 0 评论 -
leetcode load of misaligned address 0x000000000002 for type 'const int', which requires 4 byte align
load of misaligned address 0x000000000002 for type 'const int', which requires 4 byte alignment递归做全排列出现的问题。本机vs2008可以正常使用。网上都是链表节点的next没有置空,可是我是int[][]数组mark一下。。源码如下:int ** g_ans = NULL;...原创 2018-08-10 18:34:46 · 9235 阅读 · 1 评论 -
leetcode 43. 字符串相乘 C语言
void stringPlus(char *nums,int last,int plus)//plus 0~81{ int flag = 0; while(plus) { if(nums[last]-'0' + plus%10 + flag > 9)//进位 { nums[last] = nums[last...原创 2018-08-23 15:31:05 · 965 阅读 · 0 评论 -
leetcode 29 整数相除 c语言
int divide(int dividend, int divisor) { //唯一可能的越界情况 if(dividend == INT_MIN && divisor == -1) return INT_MAX; //单独对divisor == INT_MIN 进行的处理 if(divisor == INT_MIN) ...原创 2018-08-21 10:00:49 · 719 阅读 · 0 评论 -
leetcode 旋转图像 int** matrix
void rotate(int** matrix, int matrixRowSize, int *matrixColSizes) { int n = matrixRowSize; for(int a = 0; a<n/2; ++a) { for(int b = a;b<n-a-1;++b) { ...原创 2018-12-18 20:43:35 · 955 阅读 · 0 评论