题解 | #从单向链表中删除指定值的节点#

从单向链表中删除指定值的节点

http://www.nowcoder.com/practice/f96cd47e812842269058d483a11ced4f

import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader;

public class Main{ public static void main(String[] args) throws IOException{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String str1; while((str1=br.readLine())!=null){ String[] strArray=str1.split(" "); int n=Integer.parseInt(strArray[0]); int head=Integer.parseInt(strArray[1]); int[] index=new int[10000]; for (int i = 0; i < index.length; i++) { index[i]=10001; } for (int i = 1; i < n; i++) { int v1=Integer.parseInt(strArray[2i]); int v2=Integer.parseInt(strArray[2i+1]); int next=index[v2]; if (next<10000) { index[v1]=next; index[v2]=v1; }else { index[v2]=v1; } } int ti=head; int delete=Integer.parseInt(strArray[2*n]); StringBuilder resultBuilder=new StringBuilder(); while (ti<10000) { if (ti!=delete) { resultBuilder.append(ti).append(" "); } ti=index[ti]; } // if (resultBuilder.length()==n) { // System.out.println(); // }else { System.out.println(resultBuilder.toString()); // } } } }

我居南半坡 文章被收录于专栏

多刷题,积蓄力量,欢迎讨论

全部评论

相关推荐

点赞 评论 收藏
分享
01-19 12:48
门头沟学院 C++
只想搞钱的鸽子很喜欢...:混账是很多的,还有那些在自己风华正茂的年纪说风凉话讥讽那些下岗前员工的。这些人都是现在职场环境这么烂的帮凶
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务