当前位置: 首页 > news >正文

攸县网站建设网站开发项目报价方案

攸县网站建设,网站开发项目报价方案,哪里有做网站系统的,东莞专业网站推广公司513. 找树左下角的值 最左边的结点的特性 1.只能是叶子结点, 2.必须考虑是最底层,所以要考虑树的深度 3.同样的深度考虑左子树 考虑迭代法,层序遍历 递归优点难搞的 /*** Definition for a binary tree node.* function TreeNode(val, left, righ…

513. 找树左下角的值

最左边的结点的特性

1.只能是叶子结点,

2.必须考虑是最底层,所以要考虑树的深度

3.同样的深度考虑左子树

考虑迭代法,层序遍历

递归优点难搞的

/*** Definition for a binary tree node.* function TreeNode(val, left, right) {*     this.val = (val===undefined ? 0 : val)*     this.left = (left===undefined ? null : left)*     this.right = (right===undefined ? null : right)* }*/
/*** @param {TreeNode} root* @return {number}*///最左边的结点的特性//1.只能是叶子结点,//2.必须考虑是最底层,所以要考虑树的深度//3.同样的深度考虑左子树//考虑迭代法,层序遍历
var findBottomLeftValue = function(root) {let q = [root], res = [];while(q.length > 0){let len = q.length;let curLevel = [];for(let i = 0; i < len; i++){let curNode = q.shift();curLevel.push(curNode.val);if(curNode.left) q.push(curNode.left);if(curNode.right) q.push(curNode.right);}res.push(curLevel);}return res[res.length - 1][0];  
};

112. 路径总和

/*** Definition for a binary tree node.* function TreeNode(val, left, right) {*     this.val = (val===undefined ? 0 : val)*     this.left = (left===undefined ? null : left)*     this.right = (right===undefined ? null : right)* }*/
/*** @param {TreeNode} root* @param {number} targetSum* @return {boolean}*/
var hasPathSum = function(root, targetSum) {if(!root) return false;let res = [];dfs(root, 0, res);console.log('res:',res);console.log(res.indexOf(targetSum));return res.indexOf(targetSum) === -1 ? false : true;
}function dfs(node, sum, res){//叶子结点if(!node.left && !node.right){res.push(sum + node.val);return;}if(node.left) dfs(node.left, sum + node.val, res);if(node.right) dfs(node.right, sum + node.val, res);
}

113. 路径总和 II

/*** Definition for a binary tree node.* function TreeNode(val, left, right) {*     this.val = (val===undefined ? 0 : val)*     this.left = (left===undefined ? null : left)*     this.right = (right===undefined ? null : right)* }*/
/*** @param {TreeNode} root* @param {number} targetSum* @return {number[][]}*/
var pathSum = function(root, targetSum) {if(!root) return [];let res = [];dfs(root, 0, res, [], targetSum);return res;
};function dfs(node, sum, res, path, targetSum){path.push(node.val);sum += node.val;//叶子结点if(!node.left && !node.right){if(sum  === targetSum){res.push([...path]);//这里不能直接res.push(path),因为JS中数组是直接传引用的,所以最后return的res中的那个数组,就是被修改过的path数组,这里用扩展运算符} return;}if(node.left){dfs(node.left, sum, res, path, targetSum);path.pop();} if(node.right){dfs(node.right, sum, res, path, targetSum);path.pop();} 
}

106. 从中序与后序遍历序列构造二叉树

能过,但是会超内存,之后在改进吧

/*** Definition for a binary tree node.* function TreeNode(val, left, right) {*     this.val = (val===undefined ? 0 : val)*     this.left = (left===undefined ? null : left)*     this.right = (right===undefined ? null : right)* }*/
/*** @param {number[]} inorder* @param {number[]} postorder* @return {TreeNode}*/
var buildTree = function(inorder, postorder) {//中序。  左中右//后序。  左右中if(inorder.length == 0) return null;let val = postorder[postorder.length - 1];let root = new TreeNode(val);let index = inorder.indexOf(val);let leftInOrder = inorder.slice(0, index);let rightInOrder = inorder.slice(index + 1);let index2 = postorder.indexOf(leftInOrder[leftInOrder.length - 1]);let leftPostOrder = postorder.slice(0, index2 + 1);let rightPostOeder = postorder.slice(index2 + 1, postorder.length - 1);root.left = buildTree(leftInOrder, leftPostOrder);root.right = buildTree(rightInOrder, rightPostOeder);return root;
};
http://www.yayakq.cn/news/916536/

相关文章:

  • 贵州省建设厅考试网站哈尔滨学网页设计
  • 如何做购物网站的后台官网推广方法有哪些
  • 怎么找做网站的公司山西cms建站系统价格
  • 西安网站建设公司西安网络公司广西南宁网站优化
  • 免费的图库网站网站建设中的pv指的是啥
  • 做网站用cms好吗wordpress固定连接怎么设置最好
  • 网站建设中的功能模块描述招聘平台哪个好用
  • 音乐网站设计源码做企业网站公司报价
  • 做网站需要关注哪些重要问题大兴区住房与城乡建设部网站
  • 西湖区外贸网站建设灰色词seo推广
  • linux建设网站php打开提示404网易那个网站可以做字幕
  • 个人做网站开发外贸英文网站开发
  • 欢迎访问陕西省交通建设集团公司网站重庆长寿网站设计公司哪家专业
  • 如何做网站地图txt建设通网站原理
  • 顺德营销网站设计青岛关键词快速排名
  • python做网站教程9377网页游戏排行榜
  • 广州城市建设网站做网站还赚钱吗
  • 天津河东做网站贵吗新手搭建论坛己做网站
  • 免费网站建站平台常熟做网站
  • 如何管理建好的网站物联网工程主要学什么
  • 南宁电商网站建设小程序定制语言
  • 分类信息系统网站模板怎么看网站建设时间
  • 建筑装饰和网站建设哪个好做那种英文网站有流量
  • 比wordpress更好的网站程序市场营销策略概念
  • 庆阳市建设局门户网站网站开发中的著作权归属
  • 做网站切图是什么意思golang wordpress
  • 镇江高端网站定制泰州市做网站
  • 个体户可以做网站么环球贸易网站
  • 网站解析需要多久生效厦门seo厦门起梦
  • 网站字体一般大小装饰设计网站推荐