package chapter_3_binarytreeproblem;
import java.util.HashMap;
public class Problem_22_PreAndInArrayToPosArray {
public static int[] getPosArray(int[] pre, int[] in) {
if (pre == null || in == null) {
return null;
}
int len = pre.length;
int[] pos = new int[len];
HashMap<Integer, Integer> map = new HashMap<Integer, Integer>();
for (int i = 0; i < len; i++) {
map.put(in[i], i);
}
setPos(pre, 0, len - 1, in, 0, len - 1, pos, len - 1, map);
return pos;
}
// 從右往左依次填好后序數(shù)組s
// si為后序數(shù)組s該填的位置
// 返回值為s該填的下一個位置
public static int setPos(int[] p, int pi, int pj, int[] n, int ni, int nj,
int[] s, int si, HashMap<Integer, Integer> map) {
if (pi > pj) {
return si;
}
s[si--] = p[pi];
int i = map.get(p[pi]);
si = setPos(p, pj - nj + i + 1, pj, n, i + 1, nj, s, si, map);
return setPos(p, pi + 1, pi + i - ni, n, ni, i - 1, s, si, map);
}
public static void printArray(int[] arr) {
if (arr == null) {
return;
}
for (int i = 0; i != arr.length; i++) {
System.out.print(arr[i] + " ");
}
System.out.println();
}
public static void main(String[] args) {
int[] pre = { 1, 2, 4, 5, 3, 6, 7 };
int[] in = { 4, 2, 5, 1, 6, 3, 7 };
int[] pos = getPosArray(pre, in);
printArray(pos);
}
}
Problem_22_PreAndInArrayToPosArray
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來隔缀,“玉大人题造,你說我怎么就攤上這事』常” “怎么了晌梨?”我有些...
- 文/不壞的土叔 我叫張陵桥嗤,是天一觀的道長。 經(jīng)常有香客問我仔蝌,道長泛领,這世上最難降的妖魔是什么? 我笑而不...
- 正文 為了忘掉前任敛惊,我火速辦了婚禮渊鞋,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘瞧挤。我一直安慰自己锡宋,他們只是感情好,可當(dāng)我...
- 文/花漫 我一把揭開白布特恬。 她就那樣靜靜地躺著执俩,像睡著了一般。 火紅的嫁衣襯著肌膚如雪癌刽。 梳的紋絲不亂的頭發(fā)上役首,一...
- 文/蒼蘭香墨 我猛地睜開眼譬淳,長吁一口氣:“原來是場噩夢啊……” “哼档址!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起邻梆,我...
- 序言:老撾萬榮一對情侶失蹤守伸,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后确虱,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體含友,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡替裆,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年校辩,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片辆童。...
- 正文 年R本政府宣布,位于F島的核電站混埠,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏诗轻。R本人自食惡果不足惜,卻給世界環(huán)境...
- 文/蒙蒙 一吏颖、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧恨樟,春花似錦半醉、人聲如沸。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽夯尽。三九已至瞧壮,卻和暖如春匙握,著一層夾襖步出監(jiān)牢的瞬間咆槽,已是汗流浹背。 一陣腳步聲響...
- 正文 我出身青樓蛾娶,卻偏偏與公主長得像,于是被迫代替她去往敵國和親蛔琅。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
推薦閱讀更多精彩內(nèi)容
- http://www.reibang.com/p/72683f7e9488 執(zhí)行cd ****android &...
- 2020-08-19 知識點(diǎn) 調(diào)用拷貝穆碎、移動構(gòu)造函數(shù) 這里是調(diào)用了Node類型的拷貝構(gòu)造函數(shù)职恳。 這里調(diào)用了Node...
- The controversial issue in respect of ......, in today's ...
- Ariana Grande——《problem》 前言:Ariana Grande(愛莉安娜·格蘭德)方面,1993年...
- Day 12 神句文檔 The team contends that these bear more than a...