2022-09-20-微软软开苏一面

自我介绍

介绍下论文原理

写个快排
讲解思路
写个测试,没通过。。
debug,加了个 if (when那行)
还是报错
最后面试官说是不是要把l++,r--也放到if里,我也不确定对不对
然后就过了。。

#include <iostream>
#include <vector>
#include <random>
using namespace std;

void quicksort(std::vector<int> &a, int left, int right)
{
    if (left >= right)
        return;
    int pivot = left, l = left + 1, r = right;
    while (l < r)
    {
        while (l < r && a[l] <= a[pivot])
            l++;
        while (r > l && a[r] >= a[pivot])
            r--;
        if (a[l] > a[r]) // when a[pivot+1:] all are bigger than a[pivot], no need to swap
        {
            swap(a[l], a[r]);
            l++;
            r--; // l, l+1, r -> l+1
                 // l, r      -> r, l
        }
    }
    if (a[l] <= a[pivot])
    {
        swap(a[l], a[pivot]);
        pivot = l;
    }
    else
    {
        swap(a[l - 1], a[pivot]);
        pivot = l - 1;
    }
    std::cout << "l= " << left << ", r= " << right << ", a= ";
    for (auto &i : a)
    {
        std::cout << i << ", ";
    }
    std::cout << std::endl;
    quicksort(a, left, pivot - 1);
    quicksort(a, pivot + 1, right);
}

int main()
{
    srand(0);
    std::vector<int> a(5);
    a[0] = 6, a[1] = 1, a[2] = 10, a[3] = -5, a[4] = 4;
    quicksort(a, 0, a.size() - 1);
    for (auto &i : a)
    {
        std::cout << i << ", ";
    }
    std::cout << std::endl;
    return 0;
}

39分钟了,还有几分钟,讲思路
文件a 100GB 存url
文件b 100GB 存url
内存 2GB,找出文件a、b里都有的url,输出到文件c

v1
for a 每一块1GB
for b 每一块1GB
加载到内存,hash 找相同
O(n*n)

v2
对每个文件内部做去重
怎么去重?
把文件分成50块,假设hash值为100,对应到100个小hash文件上
遍历每一块2GB,存入到对应hash文件上
对单个hash文件内部去重
合并100个hash文件

#微软##23届秋招笔面经##面试##微软面经##23届秋招#
全部评论
竟然撕个快排就可以了
4 回复 分享
发布于 2022-09-20 11:27 黑龙江
请问楼主写个测试是不是就是自己输入一组数据就行了?还是需要自己写个测试代码之类的呀
1 回复 分享
发布于 2022-09-20 13:03 江苏
44min
1 回复 分享
发布于 2022-09-20 11:09 台湾
大佬 v2文件去重可以说的详细一点吗?没怎么看懂前半部分
点赞 回复 分享
发布于 2022-09-21 18:02 江苏
请问楼主收到二面邮件了吗
点赞 回复 分享
发布于 2022-09-20 21:00 广东
同学同花顺尝试一下吗,面试简单不造火箭,可保姆式全程跟进度,我帖子有内推
点赞 回复 分享
发布于 2022-09-20 13:28 浙江

相关推荐

老粉都知道小猪猪我很久没更新了,因为秋招非常非常不顺利,emo了三个月了,接下来说一下我的情况吧本人是双非本&nbsp;专业是完全不着计算机边的非科班,比较有优势的是有两段大厂实习,美团和字节。秋招面了50+场泡池子泡死的:滴滴&nbsp;快手&nbsp;去哪儿&nbsp;小鹏汽车&nbsp;不知名的一两个小厂其中字节13场&nbsp;两次3面挂&nbsp;两次2面挂&nbsp;一次一面挂其中有2场面试题没写出来,其他的都是全a,但该挂还是挂,第三次三面才面进去字节,秋招加暑期总共面了22次字节,在字节的面评可以出成书了快手面了8场,2次实习的,通过了但没去,一次2面挂&nbsp;最后一次到录用评估&nbsp;至今无消息滴滴三面完&nbsp;没几天挂了&nbsp;所有技术面找不出2个问题是我回答不上来的,三面还来说我去过字节,应该不会考虑滴滴吧,直接给我干傻了去哪儿一天速通&nbsp;至今无消息小鹏汽车hr&nbsp;至今无消息美团2面挂&nbsp;然后不捞我了,三个志愿全部结束,估计被卡学历了虾皮二面挂&nbsp;这个是我菜,面试官太牛逼了拼多多二面挂&nbsp;3道题也全写了&nbsp;也没问题是回答不出来的&nbsp;泡一周后挂腾讯面了5次&nbsp;一次2面挂&nbsp;三次一面挂,我宣布腾讯是世界上最难进的互联网公司然后还有一些零零散散的中小厂,但是数量比较少,约面大多数都是大厂。整体的战况非常惨烈,面试机会少,就算面过了也需要和各路神仙横向对比,很多次我都是那个被比下去的人,不过这也正常,毕竟谁会放着一个985的硕士不招,反而去招一个双非读化学的小子感觉现在互联网对学历的要求越来越高了,不仅仅要985还要硕士了,双非几乎没啥生存空间了,我感觉未来几年双非想要进大厂开发的难度应该直线上升了,唯一的打法还是从大二刷实习,然后苟个转正,不然要是去秋招大概率是炮灰。而且就我面字节这么多次,已经开始问很多ai的东西了,你一破本科生要是没实习没科研懂什么ai啊,纯纯白给了
不知名牛友_:爸爸
秋招你被哪家公司挂了?
点赞 评论 收藏
分享
评论
5
24
分享

创作者周榜

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