mart1nN
V2EX  ›  Java

2019 字节笔试题“油豆瓶”

  •  
  •   mart1nN · Aug 25, 2019 · 9878 views
    This topic created in 2631 days ago, the information mentioned may be changed or developed.
    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);
    
    Supplement 1  ·  Aug 26, 2019
    担心附言格式会乱,所以 csdn 上改了一遍,劳烦诸位移步

    https://blog.csdn.net/Mart1nn/article/details/100067836
    26 replies  •  2019-08-27 11:16:29 +08:00
    aguesuka
    aguesuka
    Aug 26, 2019 via Android
    1
    谷歌油豆瓶只能找到这个帖子
    casparchen
    casparchen
    Aug 26, 2019 via iPhone
    2
    这代码跟算法有什么关系
    f9EHtxE2UtX3fG3
    f9EHtxE2UtX3fG3
    Aug 26, 2019 via Android
    3
    谷歌都找不到
    neverxian
    neverxian
    Aug 26, 2019
    5
    没搜到...
    doco
    doco
    Aug 26, 2019
    6
    @input2output 这个链接的内容不是和主楼一样吗?
    input2output
    input2output
    Aug 26, 2019
    7
    @doco #6 没仔细看...... (⊙_☉)
    ColaBear0001
    ColaBear0001
    Aug 26, 2019 via iPhone
    8
    楼主给一下题目呗,想涨涨经验
    LeeSeoung
    LeeSeoung
    Aug 26, 2019
    9
    楼主自己搜下呢?
    richzhu
    richzhu
    Aug 26, 2019
    10
    卧槽 好难...
    Yinnfeng
    Yinnfeng
    Aug 26, 2019
    11
    并。。并查集?
    Topson
    Topson
    Aug 26, 2019❤️4
    12
    题目不说,我百你 m 个 b 度。我用谷歌,煞笔楼主
    Topson
    Topson
    Aug 26, 2019
    13
    浪费时间
    miniwade514
    miniwade514
    Aug 26, 2019
    14
    @Topson 你怎么了……怎么还骂人呢?
    mart1nN
    mart1nN
    OP
    Aug 26, 2019
    15
    @Topson 仔细看一下 OK ?
    mart1nN
    mart1nN
    OP
    Aug 26, 2019
    16
    麻烦诸位仔细看一下附言
    jhdxr
    jhdxr
    Aug 26, 2019
    17
    @limitsy 好像是。。。我们学的时候叫做离线等价类 _(:з」∠)_
    Duluku
    Duluku
    Aug 26, 2019 via iPhone
    18
    散了吧……标准并查集、没啥好讨论的
    Rorshach
    Rorshach
    Aug 26, 2019
    19
    裸并查集吧
    zjp
    zjp
    Aug 26, 2019 via Android
    20
    @Livid #12 人身攻击
    Livid
    Livid
    MOD
    PRO
    Aug 26, 2019
    21
    @zjp 谢谢举报。那个账号已经被处理。
    zxcslove
    zxcslove
    Aug 26, 2019❤️1
    22
    油豆瓶...........人才,补充纠正一下能少浪费多少人时间
    rizon
    rizon
    Aug 26, 2019
    23
    豆油瓶。。。。简直一脸懵逼。。。
    简单快速看了下没明白入参和出参是啥。。

    不过我很好奇这个名词,不知道有人能给解释下不。。。。

    “ 抖音中每两个用户之间互动超过 3 次即互为豆油瓶”
    谁能给解释一下,为什么把这种情况起了一个豆油瓶这种名字?想了半天没想明白里面的玄机和关系

    “抖友瓶”??为啥要叫瓶?为啥不直白的就叫互动关系。。一度互动关系、二度互动关系。
    就是个图嘛。。。
    rizon
    rizon
    Aug 26, 2019
    24
    @rizon #23 好吧大概明白了,抖友谐音 豆油,把豆油装到一起的一般就是瓶子。。所以就索性叫 豆油瓶了吧。。。
    真。。。。嗯。。没想出啥形容的词来。。
    mart1nN
    mart1nN
    OP
    Aug 26, 2019
    25
    @rizon hhh 我昨晚看题目看了 10 分钟,没反应过来怎么起这么个名字
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1449 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 68ms · UTC 11:25 · PVG 19:25 · LAX 03:25 · JFK 06:25
    ♥ Do have faith in what you're doing.