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

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

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

根本不需要链表,一个有插入功能的数组就可以了。比如Java中直接用一个ArrayList即可。
import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        while (sc.hasNext()) {
            int total = sc.nextInt();
            int head = sc.nextInt();
            
            List<Integer> linkedlist = new ArrayList<>();
            
            linkedlist.add(head);
            for (int i = 0; i < total - 1; i ++) {
                int value = sc.nextInt();
                int target = sc.nextInt();
                linkedlist.add(linkedlist.indexOf(target) + 1, value);
            }
            
            int remove = sc.nextInt();
            linkedlist.remove(linkedlist.indexOf(remove));
            for (int i : linkedlist) {
                System.out.print(i + " ");
            }
            System.out.println();
        }
    }        
}

全部评论
确实,但出题人可能是想要你用链表去解决。其实是牛客这个做题模式导致的,如果是LeetCode那样直接把输入放在函数的参数上,那就必须要用链表做了。
4 回复 分享
发布于 2023-03-20 17:42 上海
这个只能处理 head为2的吧如果是其他数字的就不行了
2 回复 分享
发布于 2022-07-15 22:59
高级语言里的数组就是链表
2 回复 分享
发布于 2022-07-07 15:56
用链表可不建议写linkedlist.remove(linkedlist.indexOf(remove));
1 回复 分享
发布于 2022-06-07 14:21
真是米奇妙妙屋,写到一般才发现其实可以不需要自定义一个完整链表add值,del值。直接数组,然后判断输出即可。
1 回复 分享
发布于 2022-06-03 16:51
我就感觉不对啊,怎么会有80行,我竟然手撸了一个链表出来
1 回复 分享
发布于 2022-06-01 19:43
妙啊
点赞 回复 分享
发布于 2023-08-06 17:24 江苏
说有6个节点,后面数字不止6个,没看懂什么意思
点赞 回复 分享
发布于 2023-06-19 12:47 广东
ACM模式是真的不如LeetCode模式好用 自定义链表 还要实现插入删除 就巨烦
点赞 回复 分享
发布于 2023-04-11 15:36 江苏
这题没说链表构造时第一组的两个节点包括头节点吧。如果第一组的两个节点不包括头节点,不久拆入到头节点前面了吗
点赞 回复 分享
发布于 2023-04-07 17:07 江苏
但是用C++里面说用链表实现这种在中间的插入删除操作好像效率高一点
点赞 回复 分享
发布于 2023-03-25 23:44 江苏
妙啊
点赞 回复 分享
发布于 2022-10-01 20:50 河南
nice!
点赞 回复 分享
发布于 2022-08-26 14:12 陕西
target = sc.nextInt()这个是获取什么呢
点赞 回复 分享
发布于 2022-04-30 11:52

相关推荐

只有一个苍穹外卖外加正在看黑马点评,可以找小厂实习吗,还有我的简历有什么大问题吗
Java抽象小篮子:感觉有点熟悉,问题1是学历,2是没实习经历,3是专业技能写得太少太少了(怎么写可以看我置顶帖),4是仅这一个项目找实习不够看。拷打完毕,简历怎么写可以看我置顶帖子
点赞 评论 收藏
分享
野猪不是猪🐗:我assume that你must技术aspect是solid的,temperament也挺good的,however面试不太serious,generally会feel style上不够sharp
点赞 评论 收藏
分享
评论
88
8
分享

创作者周榜

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