栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

2022.03.27网易算法第三题

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

2022.03.27网易算法第三题

题目描述:

小红想构造一个总共n个节点的完全二叉树,该二叉树满足以下两个性质:

    所有节点的权值值为1~n的一个排列除了根节点以外,每个节点的权值和它父亲的权值的乘积为偶数。

请你帮小红构造出这个二叉树,并按照层序遍历的方式打印所有的节点。

输入描述:

一个正整数n,代表二叉树的节点数量,2≤n≤10^5

输出描述:

输出一行n个正整数,代表小红构造的二叉树的层序遍历的序列。

示例1:

输入

4

输出

2 4 3 1

说明,这棵二叉树的结构如下:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int[] arr = new int[n];
        for(int i = 0;i < n;i++){
            arr[i] = i + 1;
        }

        for(int i = 0;i < n;i++){
            if(i % 2 == 1){
                int temp = arr[i / 2];
                temp = arr[i];
                arr[i] = arr[i / 2];
                arr[i / 2] = temp;
            }
        }
        for(int i = 0;i < arr.length;i++){
            System.out.print(arr[i] + " ");
        }
        System.out.println();
    }
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/782798.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号