Digit root 数根问题node
/** * @param {number} num * @return {number} */ var addDigits = function(num) { var b = (num-1) % 9 + 1 ; return b; };
//之因此num要-1再+1;是由于特殊状况下:当num是9的倍数时,0+9的数字根和0的数字根不一样。
/** * Definition for a binary tree node. * function TreeNode(val) { * this.val = val; * this.left = this.right = null; * } */ /** * @param {TreeNode} root * @return {number} */ var maxDepth = function(root) { if(root===null){ return 0; } var le = maxDepth(root.left); var ri = maxDepth(root.right); return 1+Math.max(le,ri); };
【注】custom test里面的binary tree visualizer使用数组产生二叉树,如[1,2,3,4,5]git
这题考察二叉树深度的计算,使用遍历完成,从底层return0不断+1到初始位置完成计算数组
/** * Definition for a binary tree node. * function TreeNode(val) { * this.val = val; * this.left = this.right = null; * } */ /** * @param {TreeNode} root * @return {TreeNode} */ var invertTree = function(root) { if(root===null){ return root } var tem = root.left; root.left = root.right; root.right = tem; invertTree(root.left); invertTree(root.right); return root };
【注】这题和上面的二叉树深度的题有点像,一下就作出来了,没什么好说的 this