关注
/**
* 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
相关推荐
点赞 评论 收藏
分享
05-21 22:02
宝鸡文理学院 Java 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 你觉得现在还能进互联网吗? #
1820次浏览 62人参与
# 如何准备秋招 #
4664次浏览 72人参与
# 现代汽车前瞻技术研发急速编程挑战赛 #
18459次浏览 164人参与
# 实习,不懂就问 #
14857次浏览 211人参与
# 如果中了500万,你会离职吗? #
86245次浏览 675人参与
# 你觉得实习能学到东西吗 #
6872次浏览 154人参与
# 哪个瞬间让你对大厂祛魅了? #
379436次浏览 2777人参与
# 面试时被问的最奇葩的问题 #
21515次浏览 124人参与
# 秋招什么时候开投比较合适? #
2861次浏览 54人参与
# 软开人,秋招你打算投哪些公司呢 #
99440次浏览 932人参与
# 每个月的工资都是怎么分配的? #
6742次浏览 130人参与
# 来聊聊你认为的薪资天花板是哪家? #
30313次浏览 173人参与
# 腾讯工作体验 #
473575次浏览 3489人参与
# 预测一下26届秋招形势 #
10865次浏览 117人参与
# 打工人的精神状态 #
51660次浏览 934人参与
# 职场情商大赛 #
131174次浏览 655人参与
# 高考出分的那一天,我__ #
9522次浏览 142人参与
# 非技术2024笔面经 #
384560次浏览 4732人参与
# 一觉醒来,秋招难度下降一万倍…… #
83516次浏览 642人参与
# 京东美团大战,你怎么看? #
92457次浏览 569人参与
# 你们公司几号发工资 #
18339次浏览 114人参与