关注
构建二叉树 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;
}
查看原帖
点赞 评论
相关推荐
牛马上牛客当牛马:海康?搞这逼事儿?
投递海康威视等公司10个岗位
点赞 评论 收藏
分享
牛客热帖
正在热议
# 25届秋招总结 #
313840次浏览 2880人参与
# 上班苦还是上学苦呢? #
65432次浏览 543人参与
# 阿里云管培生offer #
34746次浏览 415人参与
# 地方国企笔面经互助 #
4149次浏览 12人参与
# 如何一边实习一边秋招 #
993877次浏览 12648人参与
# 选完offer后,你后悔学本专业吗 #
20890次浏览 149人参与
# 百度开奖 #
173926次浏览 1091人参与
# 如果有时光机,你最想去到哪个年纪? #
19071次浏览 286人参与
# 学历or实习经历,哪个更重要 #
52381次浏览 412人参与
# 海康威视求职进展汇总 #
399799次浏览 3406人参与
# 正在实习的你,几点下班 #
52644次浏览 394人参与
# 国央企薪资爆料 #
10132次浏览 75人参与
# 米哈游求职进展汇总 #
176573次浏览 1463人参与
# 得物求职进展汇总 #
66900次浏览 685人参与
# 租房前辈的忠告 #
109164次浏览 5229人参与
# 美的求职进展汇总 #
206926次浏览 1619人参与
# 2023毕业生求职有问必答 #
120837次浏览 1302人参与
# 机械制造秋招总结 #
30366次浏览 353人参与
# 投递实习岗位前的准备 #
1180703次浏览 18401人参与
# 我的实习求职记录 #
6063335次浏览 83492人参与
# 软开人,秋招你打算投哪些公司呢 #
43288次浏览 543人参与
# 秋招拿一个offer可以躺平吗 #
106084次浏览 815人参与