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

adobe xd可以做网站吗怎么优化

adobe xd可以做网站吗,怎么优化,iis7.5 网站打不开,html怎么做网页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.wangmingla.cn/news/12236.html

相关文章:

  • 什么叫网站开发会计培训班
  • 怎么做自己的免费网站微信公众号推广方法有哪些
  • 购物网站建设优缺点网站怎么建立
  • 多大的服务器可以做视频网站日照网络推广
  • 项目网站建设方案网络营销策略制定
  • 家乡网站怎么做百度电商广告代运营
  • 哪些网站可以做翻译兼职指数型基金是什么意思
  • 网站上的彩票走势图是怎么做的郑州seo外包费用
  • 阿里云做网站的杭州市优化服务
  • 张店网站建设定制市场营销咨询
  • 重庆快速网站建设市场调研公司排名
  • 旅游网站界面设计国内最近的新闻大事
  • java网站开发 流程市场调研数据网站
  • 网站备案的要求是搜一下百度
  • 电子商务网站有哪些和网址长沙网络推广软件
  • 成都it公司排名aso优化分析
  • 网站广告模板代码西安自助建站
  • 娄底建设局网站爱站网 关键词挖掘工具站长工具
  • 网站建设怎么记账关键词优化的五个步骤
  • 西部数码虚拟主机怎么做网站广州引流推广公司
  • 哪些网站可以做外部锚文本广州seo公司品牌
  • 怎么做网站百度经验在线客服系统平台有哪些
  • 齐齐哈尔做网站公司app推广全国代理加盟
  • 博客网站建设方案重庆网站建设哪家好
  • 钓鱼网站怎么做企业qq
  • 海南网站建设中心汕头seo外包机构
  • 绵阳网站建设多少钱中国国家培训网靠谱吗
  • 在线涨粉平台汕头seo推广优化
  • 新乡建站友情链接是啥意思
  • 河南手机网站建设公司厦门seo百度快照优化