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

注册网站除了域名上海网站建设公司大全

注册网站除了域名,上海网站建设公司大全,网站站点不安全,如何不用域名也可以做网站通过万岁!!! 题目:给你一个完全二叉树,然后将其奇数层进行反转。思路:这个题他都说了是奇数层了,那基本就是层序遍历了。但是存在两个问题,一个是如何判断奇数层,另外一…

通过万岁!!!

  • 题目:给你一个完全二叉树,然后将其奇数层进行反转。
  • 思路:这个题他都说了是奇数层了,那基本就是层序遍历了。但是存在两个问题,一个是如何判断奇数层,另外一个是如何进行交换。首先是第一个问题,如何判断是奇数层。这个问题比较简单,由于我们每次往数组中添加的都是左右两个节点的元素。因此,如果队列中的元素个数是2的n次方,并且n是一个奇数,则表示奇数层。然后就是反转了,这里需要借助一个list集合,我没有找到队列有反转的方法,如果有的话,空间复杂度可以小一点。值得注意的是,在最后一层元素出队的时候,也会遇到奇数层的情况,所以我们需要记录层数,层数必须是一直增加的。
  • 思路:层序遍历,队列。

java代码

class Solution {public TreeNode reverseOddLevels(TreeNode root) {if (root == null || root.left == null) {return root;}Queue<TreeNode> queue = new LinkedList<>();queue.add(root);int r;int l;double level = 0;while (queue.size() != 0) {TreeNode remove = queue.remove();if (remove.left != null) {queue.add(remove.left);}if (remove.right != null) {queue.add(remove.right);}r = queue.size() - 1;l = 0;double newLevel = Math.log(r + 1) / Math.log(2);if (newLevel < level) {continue;} else {level = newLevel;}// 如果是奇数层,则就需要进行交换了if (newLevel % 2 == 1) {List<TreeNode> transList = new ArrayList<>(r);for (TreeNode treeNode : queue) {transList.add(treeNode);}while (r > l) {int temp = transList.get(r).val;transList.get(r).val = transList.get(l).val;transList.get(l).val = temp;l++;r--;}}}return root;}
}
  • 总结:其实这个问题比较简单的。
http://www.yayakq.cn/news/946615/

相关文章:

  • 青岛市城阳区建设局网站6东莞做网站
  • 个人信息网站模板个人网站课程设计报告
  • 网站后台程序河南省网站制作公司
  • 商城网站建设公司报价个人做论坛网站需要哪些备案
  • 佛山本地网站建设线上平台搭建要多少钱
  • 有没有帮别人做创意的网站合肥专业做网站建设内容
  • 南宁网站建设gxskm韩城市网站建设局电话
  • 亚马逊做网站发礼物换评价php网站优点
  • php培训学校网站源码上海seo顾问推推蛙
  • 购物网站前台模板弄一个公司官网要怎么弄
  • 网站建设功能报价表欧美普货专线是快递吗
  • 广州建网站要多少钱深圳英文网站设计
  • 郑州品牌营销网站建设跨境电商亚马逊
  • 全国建筑资质查询网站怎么做网站广告代理商
  • 广州招聘网站制作泰州专业网站建设制作
  • 网站开发人员薪酬公司注册地址可以变更吗
  • 优质专业建设申报网站网络科技公司怎么挣钱
  • 建设外贸网站的公司wordpress如何新建页面模板
  • 网站建设找谁营销型网站方案ppt模板
  • 建网站公司深专业建设规划方案模板
  • 衡水做淘宝网站网站开发必须要用js
  • 织梦网站需要优化网站前端开发框架
  • 广西智能网站建设平台4a级景区网站建设
  • 网页设计图片对齐方式seo优化方案
  • php网站开发学习河南省住房与建设注册中心网站
  • 汽车网站大全汽车网easyui 网站开发实现
  • 西平县住房城乡建设局网站企业自助建站的网站
  • 淄博网站公司做一个app需要多少费用
  • 能看网站的浏览器企业信息服务平台官网
  • 自己的网站怎么做关键词优化通过手机建设网站