海康威视部门树结构编程题思路

已经考完了,有大佬分享下思路或者代码吗,(哎,树结构题目还是做得少,没经验
全部评论
import java.util.*; public class Main {     static class Node{         int address;         String name;         int front;     };     public static void main(String[] args) {         Scanner sc = new Scanner(System.in);         String v=sc.nextLine();         String[] v1=v.split(";");         String[][] v2=new String[v1.length][3];         for(int i=0;i<v1.length;i++)             v2[i]=v1[i].split(",");         List<Node> list=new LinkedList<Node>();         for(int i=0;i<v1.length;i++){             Node node= new Node();             node.address=Integer.parseInt(v2[i][0]);             node.name=v2[i][1];             node.front =Integer.parseInt(v2[i][2]);             list.add(node);         }         if(list.size()<3)             System.out.println("incorrect data");         Iterator iterator=list.iterator();         LinkedList<String> outlist=new LinkedList<String>();         while(iterator.hasNext()){             Node node=(Node)iterator.next();             outlist.add(node.name);             while(node.front!=0){                 node=list.get(node.front-1);                 outlist.add(node.name);             }             if(outlist.size()>1){//输出                 while (outlist.size()!=0){                     System.out.print(outlist.getLast());                     outlist.removeLast();                     if(outlist.size()!=0)                         System.out.print("-");                     else                         System.out.print(";");                 }             }             outlist.clear();         }     } }
点赞 回复
分享
发布于 2017-09-20 16:51

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务