2019 字节笔试题“油豆瓶”

2019-08-25 21:12:50 +08:00
 mart1nN
Scanner scanner = new Scanner(System.in);
        int num = scanner.nextInt();
        int[][] arr = new int[num][num];
        for (int i = 0; i < num; i++) {
            for (int j = 0; j < num; j++) {
                arr[i][j] = scanner.nextInt();
            }
        }
        Set<Integer> set1 = new HashSet<>();
        int count = 0;
        for (int i = 0; i < num; i++) {
            for (int j = i + 1; j < num; j++) {
                if (arr[i][j] > 3) {
                    if (!(set1.contains(i) || set1.contains(j))) {
                        count++;
                    }
                    set1.add(i);
                    set1.add(j);

                }
            }
        }
        int left = num - set1.size();
        System.out.println(count + left);

题目自行百度把。心态有点难受

俺刷了一整天算法题,笔试的时候第一题都没 100%通过,油豆瓶通过率 90%,尽力而自闭

改进后的版本:不晓得对不对,合并了循环;判断条件中>3 改成了>=3 (感觉剩下的 10%就是因为这个没通过,因

为我同学>=3 通过了)

Scanner scanner = new Scanner(System.in);
        int num = scanner.nextInt();
        int[][] arr = new int[num][num];
        Set<Integer> set1 = new HashSet<>();
        int count = 0;
        for (int i = 0; i < num; i++) {
            for (int j = 0; j < num; j++) {
                arr[i][j] = scanner.nextInt();
                if (arr[i][j] >= 3) {
                    if (!(set1.contains(i) || set1.contains(j))) {
                        count++;
                    }
                    set1.add(i);
                    set1.add(j);

                }
            }
        }
        int left = num - set1.size();
        System.out.println(count + left);
8438 次点击
所在节点    Java
26 条回复
aguesuka
2019-08-26 00:47:32 +08:00
谷歌油豆瓶只能找到这个帖子
casparchen
2019-08-26 01:08:11 +08:00
这代码跟算法有什么关系
ccagml
2019-08-26 08:03:21 +08:00
谷歌都找不到
input2output
2019-08-26 08:26:23 +08:00
neverxian
2019-08-26 09:00:29 +08:00
没搜到...
doco
2019-08-26 09:13:04 +08:00
@input2output 这个链接的内容不是和主楼一样吗?
input2output
2019-08-26 09:19:23 +08:00
@doco #6 没仔细看...... (⊙_☉)
ColaBear0001
2019-08-26 09:36:32 +08:00
楼主给一下题目呗,想涨涨经验
LeeSeoung
2019-08-26 09:41:56 +08:00
楼主自己搜下呢?
richzhu
2019-08-26 10:13:07 +08:00
卧槽 好难...
limitsy
2019-08-26 10:36:44 +08:00
并。。并查集?
Topson
2019-08-26 10:51:05 +08:00
题目不说,我百你 m 个 b 度。我用谷歌,煞笔楼主
Topson
2019-08-26 10:51:36 +08:00
浪费时间
miniwade514
2019-08-26 10:55:31 +08:00
@Topson 你怎么了……怎么还骂人呢?
mart1nN
2019-08-26 10:58:02 +08:00
@Topson 仔细看一下 OK ?
mart1nN
2019-08-26 10:59:18 +08:00
麻烦诸位仔细看一下附言
jhdxr
2019-08-26 11:04:15 +08:00
@limitsy 好像是。。。我们学的时候叫做离线等价类 _(:з」∠)_
Duluku
2019-08-26 11:08:25 +08:00
散了吧……标准并查集、没啥好讨论的
Rorshach
2019-08-26 12:01:21 +08:00
裸并查集吧
zjp
2019-08-26 12:17:23 +08:00
@Livid #12 人身攻击

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/594985

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX