3分钟秒杀。。。
class Solution {
public TreeNode pruneTree(TreeNode root) {
dfs(root);
if(!judge(root)) {
return null;
}
return root;
}
boolean dfs(TreeNode node) {
if(node == null) {
return false;
}
if(!dfs(node.left)) {
node.left = null;
}
if(!dfs(node.right)) {
node.right = null;
}
if(!judge(node)) {
return false;
}
return true;
}
boolean judge(TreeNode node) {
if(node.val == 0 && node.left == null && node.right == null) {
return false;
}
return true;
}
}

本文介绍了一种针对特定场景的优化技术,通过Solution类的pruneTree方法实现树结构的高效修剪。dfs函数用于深度优先遍历,judge函数则判断节点是否需要被删除,以达到秒杀活动中的快速响应。
416

被折叠的 条评论
为什么被折叠?



