题解 | #从单向链表中删除指定值的节点#
从单向链表中删除指定值的节点
https://www.nowcoder.com/practice/f96cd47e812842269058d483a11ced4f
public static void main(String[] args) {
try(BufferedReader br=new BufferedReader(new InputStreamReader(System.in))){
String str=br.readLine();
String[] strings=str.split(" ");
List<Integer> ints = new ArrayList<>();
ints.add(Integer.valueOf(strings[1]));
for(int i=2;i<strings.length-1;i+=2){
int one=Integer.valueOf(strings[i]);
int tow=Integer.valueOf(strings[i+1]);
if(ints.contains(tow)){
ints.add(ints.indexOf(tow)+1,one);
}
}
Iterator<Integer> iterator = ints.iterator();
while (iterator.hasNext()){
Integer i=iterator.next();
if(i.equals(Integer.valueOf(strings[strings.length-1]))){
iterator.remove();
break;
}
}
ints.stream().forEach(integer -> {System.out.print(integer+" ");});
}catch (Exception e){e.printStackTrace();}
}
