纯萌新打卡day-9

木槿TuT 2022-04-11 18:37:55

第一题:172. 阶乘后的零

int trailingZeroes(int n){
    if(n < 5) {
        return 0;                         
    }
    return n / 5 + trailingZeroes(n/5);   
    
}

第二题:1342. 将数字变成 0 的操作次数

int numberOfSteps(int num){
    if(num == 0) {
        return 0;                       
    }
    if(num % 2 == 1) {
        return numberOfSteps(num-1) + 1;   
    }else {
        return numberOfSteps(num/2) + 1; 
    }
}

第三题:222. 完全二叉树的节点个数

/**
 * Definition for a binary tree node.
 * struct TreeNode {
 *     int val;
 *     struct TreeNode *left;
 *     struct TreeNode *right;
 * };
 */


int countNodes(struct TreeNode* root){
    if(root == NULL) {
        return 0;             
    }             
    return countNodes(root->left) + countNodes(root->right) + 1;
    
}

第四题:LCP 44. 开幕式焰火

void findDiff(struct TreeNode* root,int* Array) {
    if(root)
    {
        Array[root->val]++;
        findDiff(root->left,Array);
        findDiff(root->right,Array);
    }
}
 
int numColor(struct TreeNode* root){
    int Array[1006] = {0};
    int sum = 0;
    // for(int i = 0;i < 1006;i++) {
    //     Array[i] = 0;
    // }
    //memset(Array,0,sizeof(Array));
    findDiff(root,Array);
    for(int i = 1;i < 1006; i++) {
        if(Array[i]!=0)
            sum++;
    }
    return sum;
}

 

...全文
42 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

64,199

社区成员

发帖
与我相关
我的任务
社区描述
学习「 算法 」的捷径就是 「 题海战略 」,社区由「 夜深人静写算法 」作者创建,三年ACM经验,校集训队队长,亚洲区域赛金牌,世界总决赛选手。社区提供系统的训练,答疑解惑,面试经验,大厂内推等机会
社区管理员
  • 英雄哪里出来
  • 芝麻粒儿
  • Amy卜bo皮
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

QQ群:480072171

英雄算法交流 8 群

 

试试用AI创作助手写篇文章吧