折紙的折痕(RVL中序遍歷)

這個題我見到過不止一次。筆試面試。

你拿個紙折一折會發現是這樣的:

這棵樹左子樹是紙的下半部分,右子樹是紙的上半部分。

下折痕指的是折痕突起的方向是紙的背面。

可以看出折痕是一棵滿二叉樹,根節點是下折痕,每一棵子樹的左孩子是上折痕,每一棵子樹的右孩子是下折痕。

從紙的上面到下面打印就是二叉樹的RVL(右根左)的遍歷。

對折N次就是指N層節點。

/*** 請把紙條豎著放在桌?上,然后從紙條的下邊向上?對折,壓出折痕后再展開。* 此時有1條折痕,突起的?向指向紙條的背?,這條折痕叫做“下”折痕 ;* 突起的?向指向紙條正?的折痕叫做“上”折痕。如果每次都從下邊向上? 對折,* 對折N次。請從上到下計算出所有折痕的?向。* 給定折的次數n,請返回從上到下的折痕的數組,若為下折痕則對應元素為"down",* 若為上折痕則為"up".* <p>* 從紙的上面到下面打印就是二叉樹的RVL(右根左)的遍歷。** @param n* @return*/
public static String[] foldPaper(int n) {List<String> result = new ArrayList<>();fold(1, n, "down", result);return result.toArray(new String[result.size()]);
}private static void fold(int level, int n, String type, List<String> result) {if (level <= n) {//Rfold(level + 1, n, "down", result);//Vresult.add(type);//Lfold(level + 1, n, "up", result);}
}

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/444580.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/444580.shtml
英文地址,請注明出處:http://en.pswp.cn/news/444580.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

(十四)深入淺出TCPIP之初識UDP理解報文格式和交互流程

目錄 關于UDP 代碼示例 UDP數據報格式 再次理解UDP數據包

動態規劃做多了以后,總結的相關知識

動態規劃 Dynamic Programming DP 準則 動態規劃的本質&#xff0c;是對問題狀態的定義和狀態轉移方程的定義。 動態規劃是通過拆分問題&#xff0c;定義問題狀態和狀態之間的關系&#xff0c;使得問題能夠以遞推&#xff08;或者說分治&#xff09;的方式去解決。 如何拆分…

(十三) 深入淺出TCPIP之TCP套接字參數

專欄其他文章&#xff1a; 理論篇&#xff1a; &#xff08;一&#xff09;深入淺出TCPIP之理解TCP報文格式和交互流程 (二&#xff09;深入淺出TCPIP之再識TCP&#xff0c;理解TCP三次握手&#xff08;上&#xff09; (三&#xff09;深入淺出TCPIP之再識TCP&#xff0c;理解…

(七)深入淺出TCPIP之深入淺出TCPIP之TCP重傳機制

目錄 TCP重傳機制 超時重傳機制 快速重傳機制 專欄其他文章: 理論篇: (一)深入淺出TCPIP之理解TCP報文格式和交互流程 (二)深入淺出TCPIP之再識TCP,理解TCP三次握手(上) (三)深入淺出TCPIP之再識TCP,理解TCP四次揮手(上&#x

那些年,我們信了課本里的那些鬼話

教材永遠都是有錯誤的&#xff0c;從小學到大學&#xff0c;我們不斷的學習了很多錯誤知識。 斑羚飛渡 在我們學習的很多小學課文里&#xff0c;有很多是錯誤文章&#xff0c;或者說是假課文。像《斑羚飛渡》&#xff1a; 隨著鐮刀頭羊的那聲吼叫&#xff0c;整個斑羚群迅速分…

(十一)深入淺出TCPIP之TCP粘包問題

目錄 粘包和拆包問題 保護消息邊界和流 粘包、拆包場景 為什么會發生TCP粘包、拆包呢?

Linux必懂知識大總結(上)

CPU top top&#xff1a;查看每個進程的情況 在top模式下&#xff0c;輸入1&#xff1a;查看每個CPU的性能數據&#xff0c;注意觀察是否有CPU100%占用率 CPU參數含義&#xff1a; 1&#xff09;us過高表示Java應用程序消耗了大量CPU&#xff0c;需要定位是哪一個線程&#x…

(十六)深入淺出TCPIP之Hello CDN

專欄其他文章 理論篇: (一)深入淺出TCPIP之理解TCP報文格式和交互流程 (二)深入淺出TCPIP之再識TCP,理解TCP三次握手(上) (三)深入淺出TCPIP之再識TCP,理解TCP四次揮手(上) (四)深入淺出TCPIP之TCP三次握手和四次揮手(下)的抓包分析 (五)深入淺出TCPIP之TCP流…

(十五)非常全面的TCPIP面試寶典-進入大廠必備總結

專欄其他文章 理論篇: (一)深入淺出TCPIP之理解TCP報文格式和交互流程 (二)深入淺出TCPIP之再識TCP,理解TCP三次握手(上) (三)深入淺出TCPIP之再識TCP,理解TCP四次揮手(上) (四)深入淺出TCPIP之TCP三次握手和四次揮手(下)的抓包分析 (五)深入淺出TCPIP之TCP流量…

Linux必懂知識大總結(下)

AWK/SED awk awk是一個強大的文本分析工具&#xff0c;相對于grep的查找&#xff0c;sed的編輯&#xff0c;awk在其對數據分析并生成報告時&#xff0c;顯得尤為強大。簡單來說awk就是把文件逐行的讀入&#xff0c;以空格為默認分隔符將每行切片&#xff0c;切開的部分再進行…

深入淺出TCPIP之實戰篇—用c++開發一個http服務器(二十一)

專欄其他文章: 理論篇: (一)深入淺出TCPIP之理解TCP報文格式和交互流程 (二)深入淺出TCPIP之再識TCP,理解TCP三次握手(上) (三)深入淺出TCPIP之再識TCP,理解TCP四次揮手(上) (四)深入淺出TCPIP之TCP三次握手和四次揮手(下)的抓包分析 (五)深入淺出TCPIP之TCP流…

ncnn網絡框架使用指南

下面以在ncnn上實現caffe網絡模型為例,和大家分享下ncnn這個牛叉的網絡框架的使用指南。 準備caffe網絡和模型 caffe 的網絡和模型通常是搞深度學習的研究者訓練出來的,一般來說訓練完會有 train.prototxt deploy.prototxt snapshot_10000.caffemodel 部署的時候只需要 T…

Linux必懂知識大總結(補)

關機 1. 數據同步寫入磁盤 sync 為了加快對磁盤上文件的讀寫速度&#xff0c;位于內存中的文件數據不會立即同步到磁盤上&#xff0c;因此關機之前需要先進行 sync 同步操作。 2. shutdown # /sbin/shutdown [-krhc] [時間] [警告訊息] -k &#xff1a; 不會關機&#xff…

(十八)深入淺出TCPIP之HTTP和HTTPS

專欄其他文章: 理論篇: (一)深入淺出TCPIP之理解TCP報文格式和交互流程 (二)深入淺出TCPIP之再識TCP,理解TCP三次握手(上) (三)深入淺出TCPIP之再識TCP,理解TCP四次揮手(上) (四)深入淺出TCPIP之TCP三次握手和四次揮手(下)的抓包分析 (五)深入淺出TCPIP之TCP流…

leetcode118. 楊輝三角

給定一個非負整數 numRows&#xff0c;生成楊輝三角的前 numRows 行。 在楊輝三角中&#xff0c;每個數是它左上方和右上方的數的和。 示例: 輸入: 5 輸出: [ [1], [1,1], [1,2,1], [1,3,3,1], [1,4,6,4,1] ] 思路&#xff1a;沒什么可說的&#xff0c;依次…

抖音快手小視頻推薦算法之--協同過濾算法剖析

有人說抖音摧毀了中國的年輕人,也有人說抖音改變了自己的生活形態,還有人說抖音讓自己的生活過的更加有意義……一千個人眼中,有一千個哈姆雷特,各人有各個行使自己話語的權力,我們無從爭辯。 對于做自媒體的同仁們來說抖音就是粉絲變現的另外一個渠道,那抖音具體的算法…

如何抓住QQ小游戲買量紅利:休閑與內購小游戲買量優化方法分享

2019年5月&#xff0c;Qzone小游戲、玩一玩整合升級為全新QQ小游戲平臺&#xff0c;其以開放的社交生態和關系鏈&#xff0c;為開發者帶來了巨大的流量紅利。 為了幫助更多開發者適應和了解新市場。本文將介紹QQ小游戲投放規模現狀以及各項扶持政策&#xff0c;并解讀輕度小游…

(一)容器從入門到深入-容器和鏡像

一、容器與鏡像 什么是容器&#xff1f; 在介紹容器的具體概念之前&#xff0c;先簡單回顧一下操作系統是如何管理進程的。 首先&#xff0c;當我們登錄到操作系統之后&#xff0c;可以通過 ps 等操作看到各式各樣的進程&#xff0c;這些進程包括系統自帶的服務和用戶的應用…

leetcode461. 漢明距離

兩個整數之間的漢明距離指的是這兩個數字對應二進制位不同的位置的數目。 給出兩個整數 x 和 y&#xff0c;計算它們之間的漢明距離。 注意&#xff1a; 0 ≤ x, y < 231. 示例: 輸入: x 1, y 4 輸出: 2 解釋: 1 (0 0 0 1) 4 (0 1 0 0) ↑ ↑ 上面的箭…

(二)容器從入門到深入-初識Kubernetes

Kubernetes 是什么 Kubernetes 脫胎于 Google 的 Borg 系統&#xff0c;是一個功能強大的容器編排系統。Kubernetes 及其整個生態系統&#xff08;工具、模塊、插件等&#xff09;均使用 Go 語言編寫&#xff0c;從而構成一套面向 API、可高速運行的程序集合&#xff0c;這些程…