leetcode 662
来源:互联网 发布:高级数据库系统与实现 编辑:程序博客网 时间:2024/06/03 20:01
做这个题目的人比价少,哇哈哈哈,还是蛮顺利的,效率也不错
/**
* Definition for a binary tree node.* function TreeNode(val) {
* this.val = val;
* this.left = this.right = null;
* }
*/
/**
* @param {TreeNode} root
* @return {number}
*/
var widthOfBinaryTree = function(root) {
/*
深度优先
呵呵呵
定义一个数组
arr[0]
arr[1]
arr[2][0] [1] 最大,最小
*/
arr=[];
var search = function(root,level,pos){
if(arr[level]==undefined){
arr[level]=[];
}
if((pos)<arr[level][0] || arr[level][0]==undefined){
arr[level][0]=pos;
}
if((pos)>arr[level][1] || arr[level][1]==undefined){
arr[level][1]=pos;
}
if(root.left!=null){
search(root.left,level+1,2*pos-1);
}
if(root.right!=null){
search(root.right,level+1,2*pos);
}
}
search(root,0,0);
len=1;
console.log(arr);
for(var i=0;i<arr.length;i++){
if(arr[i][0]==undefined || arr[i][1]==undefined){
len1=1;
}else {
len1 = arr[i][1] - arr[i][0]+1;
}
if(len1>len){
len=len1;
}
}
return len;
};
阅读全文
0 0
- leetcode 662
- leetcode
- [leetcode]
- LeetCode
- leetcode
- leetcode
- leetcode:
- leetcode:
- LeetCode
- leetcode
- LEETCODE
- leetcode
- leetCode
- leetcode
- [leetcode]
- LeetCode
- leetcode
- leetcode:
- Java中的储存机制及堆和栈的区别
- HDU 2159-FATE
- 我的学习记录24
- hibernate中get和load区别?
- nginx再学习
- leetcode 662
- uva115
- [背包 贪心] Codeforces #365D. Free Market
- iOS tableView~尾部添加控件
- [51nod 1450] 闯关游戏
- Python-zipfile解压中文问题
- RadioButton点击事件不起作用的坑
- Redis部署主从关系
- 剑指offer面试题12:矩阵中的路径Java实现版