10 2023 档案
摘要:我的错误:将问题中引入了if语句,是问题变复杂了 优解: int* shuffle(int* nums, int numsSize, int n, int* returnSize){ int *ret = (int*)malloc(sizeof(int)*n*2); *returnSize = nu
阅读全文
摘要:回车符等部分符号,有转义字符,如果是将字符直接输入,可能会造成数据因空间不够而丢失,如输入n个字符,只给了n个位置,当含有一个回车字符时,字符长度为n + 1,导致我的结果错误,丢失了一个符合要求的数据
阅读全文
摘要:普通分隔符: 分号「 ; 」:语句结尾 大括号「 { } 」:函数体,复合语句以及数组的初始化等; 圆括号「 () 」:函数定义时用来括住参数,或者用来修改运算顺序, 比如:(a + 1) 2 和 a + (1 2) 方括号「 [] 」定义数组类型和应用元素,比如: int a10; b = a3;
阅读全文
摘要:my code: int f[46]; int climbStairs(int n){ f[0] = 1; f[1] = 1; int i; for(i = 2 ; i <= n ; ++i){ f[i] = f[i - 1] + f[i - 2]; }return f[n]; //原来写的是f [
阅读全文
摘要:my code: int kthFactor(int n, int k){ int i,time = 0,max = 0; for(i = 1;i <= n; ++i){ if (n % i == 0 ){ time++; max = max > i ? max : i; } if (time ==
阅读全文
摘要:给定一个非负整数 num,反复将各个位上的数字相加,直到结果为一位数。返回这个结果。 my code:忽略了num为零;不知道如何对不为一位数的结果再次循环; 正解: int addDigits(int num){ while(1){ int ans = 0; while(num){ ans +=
阅读全文
摘要:my code: bool isPowerOfTwo(int n){ int target = 1,i; if (n <= 0){ return false; } for(i = 1;i != 1073741824;i *= 2){ if(i == n ){ return true; } }retu
阅读全文
摘要:已知一球从高空落下时,每次落地后反弹至原高度的四分之一再落下。编写一程序,从键盘输入整数n和m,求该球从n米的高空落下后,第m次落地时共经过的路程以及第m次落地后反弹的高度,并输出结果。 my code: #include <stdio.h>int main(){ int n,m,i; scanf(
阅读全文
摘要:my code : double myPow(double x, int n){ if (0 == x || 1 == x){ return 1; } while(n){ x *= myPow(x); --n; }return x; } 我自己也不知道这一坨是什么 correct code : do
阅读全文
摘要:调用函数的代码: bool isSameAfterReversals(int num){ int newans = 0,newans2 = 0,i = num; if(i < 10){ return true; } while(i > 0){ newans = newans * 10 + i % 1
阅读全文
摘要:给定两个整数,求出他们的最大公约数。 my code: #include <stdio.h> int main(){ int a,b,t,x,target; int max(int a,int b){ int c; c = (a > b ? a : b); return c; } int min (
阅读全文
浙公网安备 33010602011771号