饿了么笔试 2.95

1. 1的数量 × 0的数量 + 1。数据类型用 long long int,过了95%。

2. 瞪眼法,找不同,写一串 if else。

3. 看了好多解法都是 tire。我太菜了直接用哈希模拟做的。    

    if (op == 1) {
        hash[x]++;
    } else if (op == 2) {
        if (--hash[x] == 0) {
            hash.erase(x);
        }
    } else {
        long long int ret = -1;
        for (const auto& [a, b] : hash) {
            ret = max(ret, a ^ x);
        }
    }

    复杂度O(n2),C++没超时。
全部评论
瞪眼法太贴切了哈哈哈哈哈,我写完那一串 if-else 给我自己都看笑了
点赞 回复 分享
发布于 03-08 18:22 上海
请教一下第三题你这么写为什么是O(n2)?
点赞 回复 分享
发布于 03-08 10:50 江苏
太牛了,我做完前两道就直接提交了😂
点赞 回复 分享
发布于 03-07 21:50 重庆

相关推荐

评论
5
3
分享

创作者周榜

更多
牛客网
牛客企业服务