发现一个规律,因为是层次遍历,而且只要先输出偶数,奇数一定可以全部放到下方构成二叉树。代码只需要写两个for循环。
void solve() { int n;cin >> n; for(int i = 1;i <= n;++ i){ if(i % 2 == 0)cout << i << ' '; } for(int i = 1;i <= n;++ i){ if(i % 2 != 0)cout << i << ' '; } }