关注
/**
* struct TreeNode {
* int val;
* struct TreeNode *left;
* struct TreeNode *right;
* TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}
* };
*/
class Solution {
public:
/**
* 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
*
*
* @param root TreeNode类
* @return TreeNode类
*/
int process(int x, int base){
int cn = 0;
while(x%base == 0){
x /= base;
cn++;
}
return cn;
}
typedef pair<int, int>PII;
int t[100010], f[100010];
PII dfs(TreeNode* root){
if(!root)return {0, 0};
auto left = dfs(root->left);
auto right = dfs(root->right);
int val = root->val;
int five = process(val, 5);
int two = process(val, 2);
// if(left.first == -1 || right.first == -1){
// root->val = 0;
// return
// }
root->val = min(left.first+two+right.first, left.second+five+right.second);
return {left.first+two+right.first, left.second+five+right.second};
}
TreeNode* valueOfTree(TreeNode* root) {
// write code here
dfs(root);
return root;
}
};
查看原帖
1 1
相关推荐
点赞 评论 收藏
分享
许愿喵:商业技术约了1亿个人

点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 找工作中的小确幸 #
10184次浏览 97人参与
# 秋招踩过的“雷”,希望你别再踩 #
19391次浏览 221人参与
# 爱玛科技集团求职进展汇总 #
30088次浏览 209人参与
# 面包vs爱情,怎么选? #
16943次浏览 187人参与
# 实习在多还是在精 #
3014次浏览 44人参与
# 发面经攒人品 #
2347112次浏览 32649人参与
# 反问环节如何提问 #
106920次浏览 2008人参与
# 实习下班不想学习,正常吗? #
3402次浏览 48人参与
# 机械求职避坑tips #
67294次浏览 449人参与
# 校招谈薪一定要知道的事 #
3192次浏览 53人参与
# 你觉得什么岗位会被AI替代 #
4709次浏览 83人参与
# 贝壳求职进展汇总 #
36237次浏览 202人参与
# 机械人值得去的小众企业 #
24342次浏览 54人参与
# 浪潮求职进展汇总 #
17883次浏览 137人参与
# 秋招结束之后的日子 #
88720次浏览 986人参与
# 实习最想跑路的瞬间 #
81942次浏览 524人参与
# 你做过哪些dirty work #
19917次浏览 143人参与
# 选完offer后,你后悔学机械吗? #
39409次浏览 243人参与
# 投格力的你,拿到offer了吗? #
119202次浏览 686人参与
# 诺瓦星云求职进展汇总 #
219928次浏览 1715人参与
# 机械人,签完三方你在忙什么? #
61716次浏览 235人参与