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

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

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

全部评论

相关推荐

我面试,她问我有女朋友没
不太迷人的反派_:不过对象,还会结合你老家,意向城市等等,看你是否稳定。哥们,别多想
点赞 评论 收藏
分享
每晚夜里独自颤抖:这个在牛客不是老熟人了吗
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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