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

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

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();}
    }

全部评论

相关推荐

安静的鲸鱼offer...:神仙级别hr,可遇不可求,甚至他可能也是突然有感而发。只能说遇上是件幸事。
秋招开始捡漏了吗
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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