关注
构建二叉树 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;
}
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 如何一边实习一边找下家? #
27516次浏览 189人参与
# 面试官最爱问的 AI 问题是...... #
14442次浏览 501人参与
# 巨人网络春招 #
9911次浏览 163人参与
# 春招/暑实第一面是哪家? #
18253次浏览 219人参与
# 你的嫡系AI是哪个? #
3891次浏览 102人参与
# 跟HR说什么能被秒回? #
8585次浏览 154人参与
# MiniMax求职进展汇总 #
13533次浏览 227人参与
# 现在入门AI应该走哪些方向? #
3793次浏览 89人参与
# 把自己当AI,现在最消耗你token的问题是什么? #
2682次浏览 82人参与
# 你收到了哪些公司的笔试? #
16176次浏览 86人参与
# 不卡学历的大厂有哪些? #
161406次浏览 685人参与
# 你现在的工作,是“成长”还是“消耗”? #
7999次浏览 135人参与
# 许愿池 #
361004次浏览 2915人参与
# 迅雷笔试 #
5365次浏览 27人参与
# 设计人秋招体验最好的公司 #
85992次浏览 743人参与
# 27届实习投递记录 #
4295次浏览 81人参与
# 电信求职进展汇总 #
45266次浏览 207人参与
# 重来一次,你会对开始求职的自己说 #
39501次浏览 436人参与
# 26届秋招公司红黑榜 #
80264次浏览 279人参与
# 你最近一次加班是什么时候? #
114597次浏览 561人参与
# 联想求职进展汇总 #
340683次浏览 2229人参与
# 职场上哪些行为很加分? #
343719次浏览 3933人参与
查看21道真题和解析