关注
构建二叉树 mirror中序遍历 A了
static String solution(String input) {
TreeNode node = solutionSub(input);
String result = treeMid(node);
return result;
}
public static String treeMid(TreeNode head) {
StringBuilder sb = new StringBuilder();
if (head == null) return null;
TreeNode cur1 = head;
TreeNode cur2 = null;
while (cur1 != null) {
cur2 = cur1.left;
if (cur2 != null) {
while (cur2.right != cur1 && cur2.right != null) {
cur2 = cur2.right;
}
if (cur2.right != cur1) {
cur2.right = cur1;
cur1 = cur1.left;
continue;
} else {
cur2.right = null;
}
}
sb.append(cur1.val);
cur1 = cur1.right;
}
return sb.toString();
}
static TreeNode solutionSub(String input) {
if (input == null || input.length() == 0) return null;
Integer i = Integer.valueOf(input.substring(0, 1));
TreeNode node = new TreeNode(i);
if (input.length() > 1) {
String child = input.substring(2, input.length() - 1);
int left = 0;
int right = 0;
int mid = 0;
for (int j = 0; j < child.length(); j++) {
if (child.charAt(j) == '(') {
left++;
continue;
}
if (child.charAt(j) == ')') {
right++;
continue;
}
if (child.charAt(j) == ',' && left == right) {
mid = j;
break;
}
}
String leftChild = child.substring(0, mid);
String rightChild = child.substring(mid + 1);
TreeNode le = solutionSub(leftChild);
TreeNode ri = solutionSub(rightChild);
node.left = le;
node.right = ri;
}
return node;
}
查看原帖
点赞 评论
牛客热帖
更多
正在热议
更多
# 你现在会用到哪些AI技能? #
10353次浏览 99人参与
# 腾讯工作体验 #
515065次浏览 3551人参与
# 智慧芽求职进展汇总 #
2396次浏览 5人参与
# 大厂VS公务员你怎么选 #
35082次浏览 462人参与
# 我的求职进度条 #
105233次浏览 1322人参与
# 发面经攒人品 #
2627960次浏览 35875人参与
# 未岚大陆求职进展汇总 #
9200次浏览 90人参与
# 我对___祛魅了 #
133133次浏览 738人参与
# 多益网络工作体验 #
55533次浏览 292人参与
# 你还有多少年退休? #
27356次浏览 192人参与
# 来聊聊机械薪资天花板是哪家 #
145338次浏览 801人参与
# 工作中的卑微时刻 #
25440次浏览 175人参与
# 小马智行求职进展汇总 #
14117次浏览 50人参与
# 实习在多还是在精 #
37393次浏览 263人参与
# 机械人与华为的爱恨情仇 #
132971次浏览 1008人参与
# 你觉得材料多少算高薪 #
26645次浏览 159人参与
# 顺丰求职进展汇总 #
64056次浏览 316人参与
# 你的房租占工资的比例是多少? #
65823次浏览 802人参与
# 秋招踩过的“雷”,希望你别再踩 #
89815次浏览 1115人参与
# 实习下班不想学习,正常吗? #
22698次浏览 185人参与
# 反问环节如何提问 #
116113次浏览 2475人参与
# 如果不考虑收入,你最想做什么工作? #
33203次浏览 191人参与