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

全民建网站中建八局第一建设有限公司税号

全民建网站,中建八局第一建设有限公司税号,株洲市网站建设,重庆那些公司的网站是网易做的文章目录题目描述思路 代码层级遍历法BFS二刷题目描述 考察对完全二叉树性质的理解 思路 代码 层级遍历法 一开始试了自底向上的DFS#xff0c;过了90%的用例#xff0c;还是考虑得不够全 层级遍历#xff1a;代码比较多#xff0c;但是总体效… 文章目录题目描述思路 代码层级遍历法BFS二刷题目描述 考察对完全二叉树性质的理解 思路 代码 层级遍历法 一开始试了自底向上的DFS过了90%的用例还是考虑得不够全 层级遍历代码比较多但是总体效率和方法2差不多 /*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* TreeNode right;* TreeNode() {}* TreeNode(int val) { this.val val; }* TreeNode(int val, TreeNode left, TreeNode right) {* this.val val;* this.left left;* this.right right;* }* }*/ class Solution {DequeTreeNode queue new ArrayDeque();public boolean isCompleteTree(TreeNode root) {queue.offer(root);return bfs(1, 1);}public boolean bfs(int nodeNums, int except) {if(queue.size() 0) {return true;}int counts 0;boolean flag false;for(int i 0; i nodeNums; i) {TreeNode tempNode queue.pop();if(tempNode.left ! null) {if(flag) {return false;}queue.offer(tempNode.left);counts;}else {flag true;}if(tempNode.right ! null) {if(flag) {return false;}queue.offer(tempNode.right);counts;}else {flag true;}}if(nodeNums ! except !queue.isEmpty()) {return false;}return bfs(counts, 2 * except);} }BFS 注意要使用能存储 null 值的集合类比如 ArrayDeque 就不行核心思路当前节点为空时如果后面包括右边、下面有节点则不是完全二叉树。 class Solution {// 完全二叉树判断当前节点为空时后面包括右边、下面不能有节点public boolean isCompleteTree(TreeNode root) {LinkedListTreeNode queue new LinkedList();queue.offer(root);for(TreeNode cur queue.poll(); cur ! null; cur queue.poll()) {queue.offer(cur.left);queue.offer(cur.right);}// 如果之后还有非空元素说明不是完全二叉树while(!queue.isEmpty()) {if(queue.poll() ! null) {return false;}}return true;} }二刷 class Solution {public boolean isCompleteTree(TreeNode root) {// jojo的奇妙做法。。不知道怎么想的反正 A 了问题不大ListTreeNode list new LinkedList();QueueTreeNode queue new ArrayDeque();queue.offer(root);list.add(root);while(!queue.isEmpty()) {TreeNode temp queue.poll();list.add(temp.left);list.add(temp.right);if(temp.left ! null) {queue.offer(temp.left);}if(temp.right ! null) {queue.offer(temp.right);}}boolean flag false;for(TreeNode temp : list) {if(temp null) {flag true;} else if (flag) {return false;}}return true;} }简单写法八行代码光速解决 class Solution {public boolean isCompleteTree(TreeNode root) {LinkedListTreeNode queue new LinkedList();for(TreeNode cur root; cur ! null; cur queue.poll()) {queue.offer(cur.left);queue.offer(cur.right);}while(!queue.isEmpty()) {if(queue.poll() ! null) {return false;}}return true;} }
http://www.yutouwan.com/news/502555/

相关文章:

  • 监控设备东莞网站建设做网站硬件工程是什么
  • 网站推广的内容替人做赌彩网站被判刑
  • 有关游戏的网站建设规划书网络营销案例100例小故事
  • 宝塔 怎么做网站1个亿用户的服务器多少钱
  • 免费做公益网站传奇做网站
  • 请人做外贸网站应注意什么问题wordpress自动转换地区
  • 西安网站建设是什么做团购的的网站有哪些
  • 麻涌公司网站建设公司正规免费代理
  • 公司网站手机版吃什么补肾效果最好
  • 蔬菜网站建设百度网站联盟
  • 东莞专业做淘宝网站建设佛山市网站建设分站多少钱
  • 企业网站开发模板大型网站开发 c
  • 陕西城乡建设网站企业网站建设产品设计书
  • 南京营销型网站建设公司湖南人工智能建站系统软件
  • 建立免费空间网站品牌建设 企业要
  • 网站建设过程小结成都网站海口网站建设
  • 网站服务器出错是什么意思PHP网站名字
  • 长春网站建设及推广新手学建设网站书籍
  • 石河子做网站网页美工技能培训
  • 做的好的音乐网站的特点阳狮做网站
  • 磐石网站建设做数码后期上数码网站
  • 网站频道建设百度一下官网搜索引擎
  • 津南网站建设谁有企业邮箱
  • 秦皇岛做网站的公司网络营销代运营外包公司
  • 做海报推荐网站封面模板
  • 公司如何做网站不发钱网站开发需要什么人员
  • 建设网站教程视频下载免费推广软件排行榜
  • 网站建设分金手指排名八wordpress只启用cdn
  • 如何让网站火起来浙江鸿翔水利建设有限公司网站
  • 怎么做短文网站python做网站比php