关注
/**
* 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
*
*
* @param preStr string字符串 先序遍历序列
* @param midStr string字符串 中序遍历序列
* @return string字符串
*/
function getPostOrderOfTree(preStr, midStr) {
// write code here
let head = new TreeNode();
head.val = preStr[0];
get(head, preStr, midStr);
function get(head, pre, mid) {
if (pre.length == 0 || mid.length == 0) return;
if (pre.length == 1 || mid.length == 1) return;
let m = 0;
for (let i = 0; i < mid.length; i++) {
if (mid[i] == pre[0]) {
m = i;
break;
}
}
let midLeft = mid.substring(0, m);
let midRight = mid.substring(m + 1);
let preLeft = pre.substring(1, midLeft.length + 1);
let preRight = pre.substring(midLeft.length + 1);
let left = null;
let right = null;
if (preLeft.length > 0)
left = new TreeNode(preLeft[0]);
if (preRight.length > 0)
right = new TreeNode(preRight[0]);
head.left = left;
head.right = right;
get(left, preLeft, midLeft);
get(right, preRight, midRight);
}
let result = [];
bl(head, result);
console.log(result.join(""));
}
function TreeNode(val, left, right) {
this.val = val;
this.left = left == undefined ? null : left;
this.right = right == undefined ? null : right;
}
function bl(head, arr) {
if (head == null) return;
bl(head.left, arr);
bl(head.right, arr);
arr.push(head.val);
}
module.exports = {
getPostOrderOfTree: getPostOrderOfTree
};
// getPostOrderOfTree("ACDEFHGB", "DECAHFBG")
查看原帖
1 1
相关推荐
10-16 15:02
重庆大学 C++ 点赞 评论 收藏
分享
11-15 08:21
江西理工大学 数据分析师 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 你的秋招白月光和意难平公司 #
28116次浏览 226人参与
# 扒一扒那些奇葩实习经历 #
134846次浏览 1132人参与
# 你想跟着什么样领导? #
19639次浏览 167人参与
# 机械制造面试点评 #
77808次浏览 463人参与
# 十一月总结 #
33923次浏览 301人参与
# 实习吐槽大会 #
393620次浏览 2163人参与
# 腾讯工作体验 #
532320次浏览 3600人参与
# 你们公司哪个部门最累? #
34714次浏览 245人参与
# 机械/制造每日一题 #
77477次浏览 1391人参与
# 华勤技术工作体验 #
11455次浏览 22人参与
# 牛友们的论文几号送审 #
60402次浏览 829人参与
# 毕业季,你想好怎么跟生活对线了吗? #
259087次浏览 3845人参与
# 如何提高实习转正率? #
60086次浏览 422人参与
# 职场上哪些事情令人讨厌 #
29594次浏览 120人参与
# 机械人晒出你的简历 #
141546次浏览 865人参与
# 入职以后才知道的校招谎言 #
107326次浏览 668人参与
# 运营人的第一份offer应该如何选 #
198580次浏览 1225人参与
# 分享一个让你热爱工作的瞬间 #
50866次浏览 441人参与
# 听到哪句话代表面试稳了OR挂了? #
108036次浏览 481人参与
# 硬件人秋招进展 #
253362次浏览 3943人参与

