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

层次结构分明的网站配色方案建筑工程培训

层次结构分明的网站配色方案,建筑工程培训,学做网站开发吗,seo工具排行榜通过万岁#xff01;#xff01;#xff01; 题目#xff1a;给你一个完全二叉树#xff0c;然后将其奇数层进行反转。思路#xff1a;这个题他都说了是奇数层了#xff0c;那基本就是层序遍历了。但是存在两个问题#xff0c;一个是如何判断奇数层#xff0c;另外一…通过万岁 题目给你一个完全二叉树然后将其奇数层进行反转。思路这个题他都说了是奇数层了那基本就是层序遍历了。但是存在两个问题一个是如何判断奇数层另外一个是如何进行交换。首先是第一个问题如何判断是奇数层。这个问题比较简单由于我们每次往数组中添加的都是左右两个节点的元素。因此如果队列中的元素个数是2的n次方并且n是一个奇数则表示奇数层。然后就是反转了这里需要借助一个list集合我没有找到队列有反转的方法如果有的话空间复杂度可以小一点。值得注意的是在最后一层元素出队的时候也会遇到奇数层的情况所以我们需要记录层数层数必须是一直增加的。思路层序遍历队列。 java代码 class Solution {public TreeNode reverseOddLevels(TreeNode root) {if (root null || root.left null) {return root;}QueueTreeNode 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) {ListTreeNode 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://wiki.neutronadmin.com/news/22410/

相关文章:

  • 济南微网站开发太原关键词网站排名
  • wordpress里再建一个网站网站建设的基本流程包括哪些
  • android开发 网站开发做综合类网站好不好
  • 吴忠网站设计公司前端培训机构排名
  • 旅游网站的功能及建设做网站使用什么语言写
  • 全立体网站建设动漫制作专业好吗
  • 阿坝网站制作研发地网站建设
  • 网站建设开发程序代码营销型网站的建设重点是什么意思
  • 做网站用什么小红书手工
  • 网站建设的评分细则网页升级未成年人自行离开
  • c2c网站代表阿里建站模板
  • 手机浏览器主页网站推荐投稿网
  • 电商网站开发数据库设计贵阳网站建设咨询
  • 阜宁做网站哪家公司最好做公司网站需要几个域名
  • seo有哪些网站wordpress版小程序
  • 定制商城网站建设答辩学网站开发
  • 学做点心的网站阿里云服务器上做网站
  • 短视频网站如何做推广wordpress 企业
  • 无锡网站建设专家网站后台 清理缓存
  • 影响力网站建设响应式布局网站尺寸
  • 服装公司网站新开传奇网站999
  • 备案的网站建设书是什么ci框架建设网站
  • 做ppt常用图片网站有哪些wordpress 加载页面
  • 手机网站设计知识天津工程信息建设网
  • 网站根域名是什么做算命类网站违法吗?
  • 建设俄语2p2网站上海今天最新发布会
  • 自己 做网站企业网络的规划与设计
  • 做自己的网站怎么赚钱wordpress头像网站
  • 谷歌云做网站长安网站建设推广公司
  • 重庆新闻第一眼搜索引擎优化策略不包括