题解 | #从单向链表中删除指定值的节点#
从单向链表中删除指定值的节点
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();} }