关注
/**
* 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... 实习体验有感,送给学弟学妹3.5W
- 2... 愚人节限定:猜猜我说的话,真的or假的?7713
- 3... 26届暑期基本告一段落(😀)7571
- 4... 臣虽八股拉垮,但略懂点面试技巧!-- 论面试欧狗是怎么通过面试的😁6173
- 5... 跨考转码拿到美团offer | 尝试教大家背八股(一)5713
- 6... 命运的齿轮开始转动,我与牛客佬们的故事!4801
- 7... 美团-二面4783
- 8... 面试中如何谈到理想的薪资?4609
- 9... 24届er亲测有效!通过这个方式真的可以拿到不错的Offer!3950
- 10... 老板为逼我离职,污蔑我偷窃还报警3884
正在热议
更多
# 笔试 #
2292558次浏览 26904人参与
# 我想象的实习vs现实的实习 #
265867次浏览 2142人参与
# 招行数字金融训练营 #
189940次浏览 553人参与
# 牛友故事会 #
453737次浏览 10800人参与
# 毕业季,你想好怎么跟生活对线了吗? #
181774次浏览 3380人参与
# 实习必须要去大厂吗? #
80394次浏览 1201人参与
# 腾讯云智研发2025实习生招聘 #
116855次浏览 1384人参与
# 京东工作体验 #
11107次浏览 81人参与
# 机械人,说说你的烦心事 #
55912次浏览 777人参与
# 传音控股求职进展汇总 #
11635次浏览 110人参与
# 小厂实习有必要去吗 #
38418次浏览 246人参与
# 实习学不到东西怎么办? #
185323次浏览 1978人参与
# 牛友们的论文几号送审 #
22636次浏览 578人参与
# 讲讲我经历过的裁员 #
28820次浏览 129人参与
# 机械人,你被简历秒挂的企业有哪些? #
32578次浏览 251人参与
# 地平线求职进展汇总 #
44679次浏览 353人参与
# 虾皮求职进展汇总 #
206220次浏览 1437人参与
# 秋招被确诊为…… #
150809次浏览 694人参与
# 硬件人的春招flag #
37785次浏览 402人参与
# 得物求职进展汇总 #
83033次浏览 745人参与
# 职场破防瞬间 #
54498次浏览 684人参与
# 对未来的工作有什么期待 #
27001次浏览 223人参与