新浪9.13笔试,看到挺多人代码还有问题,留一下AC代码吧
看到挺多人代码还有问题,留一下AC代码吧
第一题 就是建树然后旋转,不难但是代码挺多的
package com.xinlang;
import java.util.LinkedList;
import java.util.Queue;
import java.util.Scanner;
public class Main01 {
private static TreeNode newRoot;
private static boolean notFind = true;
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
String[] nodes = in.nextLine().split(",");
TreeNode root = new TreeNode(Integer.parseInt(nodes[0]));
Queue<TreeNode> queue = new LinkedList<>();
queue.add(root);
int i =1;
while (i<nodes.length)
{
TreeNode node = queue.poll();
TreeNode left = new TreeNode(Integer.parseInt(nodes[i++]));
node.left = left;
queue.add(left);
TreeNode right = new TreeNode(Integer.parseInt(nodes[i++]));
node.right = right;
queue.add(right);
}
postOrder(root);
printTree(newRoot);
}
private static void postOrder(TreeNode root) {
if (root.left==null&¬Find)
{
notFind=false;
newRoot=root;
}
if (root.left==null)
return;
postOrder(root.left);
TreeNode left = root.left;
TreeNode right = root.right;
root.left=null;
root.right=null;
left.left=right;
left.right=root;
}
private static void printTree(TreeNode root) {
StringBuilder sb = new StringBuilder();
Queue<TreeNode> queue = new LinkedList<>();
queue.add(root);
while (!queue.isEmpty())
{
int size = queue.size();
for (int i = 0; i < size; i++) {
TreeNode node = queue.poll();
sb.append(node.val+",");
if (node.left!=null)
queue.add(node.left);
if (node.right!=null)
queue.add(node.right);
}
}
sb.deleteCharAt(sb.length()-1);
System.out.println(sb.toString());
}
static class TreeNode {
int val;
TreeNode left;
TreeNode right;
public TreeNode(int x) {
val = x;
}
}
}第二题 排序就行了
package com.xinlang;
import java.util.Arrays;
import java.util.Scanner;
public class Mian02 {
public static void main(String[] args) {
System.out.println(go());
}
private static boolean go() {
Scanner in = new Scanner(System.in);
char[] chars = in.nextLine().toCharArray();
if (chars.length==1)
return true;
Arrays.sort(chars);
for (int i = 1; i < chars.length; i++) {
if (chars[i]==chars[i-1])
return false;
}
return true;
}
}
#笔试题目##新浪#
腾讯成长空间 1095人发布