快手面经

一面
1.算法题:给定一个整数数组,如何将其划分成尽可能多的段,使得每段中的所有数字之和相等,求出这个最大的段数
2.手写单例模式的懒汉模式、饿汉模式
3.RPC与HTTP的区别
4.Redis缓存穿透击穿雪崩是什么,如何解决
5.线程池底层原理
6.Spring循环依赖怎么解决
7.线上CPU飙高如何解决
8.GC时间长,如何解决
二面
算法题:leetcode15三数之和
拷打项目,按着简历上项目描述问了几条。
感觉都答得还可以,二面完说没hc给我挂了,鼠鼠一个双非本面大厂的机会本来就少,给机会还把握不住
全部评论
老哥,一面算法题你是暴力做的吗,从大到小枚举可能的段数,然后判断是否可以划分为等和的子数组?
点赞 回复 分享
发布于 2024-08-22 11:30 上海
佬,是直接投官网被捞的吗
点赞 回复 分享
发布于 2024-08-20 20:08 江苏
猛啊 哥
点赞 回复 分享
发布于 2024-08-20 08:51 四川
哪个部门?
点赞 回复 分享
发布于 2024-08-12 10:47 北京
佬还是猛,我现在都不太敢投大厂,怕被留面评
点赞 回复 分享
发布于 2024-08-11 15:45 广东
对我们部门业务有兴趣吗
点赞 回复 分享
发布于 2024-08-03 15:08 上海

相关推荐

03-19 16:24
门头沟学院 Java
查看16道真题和解析
点赞 评论 收藏
分享
// 小美的文本文件#include <algorithm>#include <iostream>#include <iterator>#include <stack>#include <string>using namespace std;string decode(string& s){    string t;    stack<char> stack;    for(char c:s){        if(c == 'R'){            reverse(t.begin(), t.end());            stack.push('R');        }else if(c == 'Z'){            if(!stack.empty()){                char last = stack.top();                stack.pop();                if(last == 'R'){                    reverse(t.begin(),t.end());                }else {                    if(!t.empty()){                        t.pop_back();                    }                }            }        }else {            t.push_back(c);            stack.push(c);        }    }    return t;}int main() {    int n;    cin >> n;    cin.ignore();    while (n--) {         string s;        getline(cin, s);        cout<<decode(s)<<endl;    }}// 小红的函数计算#include <iostream>using namespace std;int func(int i, int j){    if(i % j == 0 && i / j != 0){        return 1;    }    return 0;}long sumfuc(int i, int l2, int r2){    int count = 0;    for(int j = 1; j*j <= i; j++){        if(i % j ==0){            if(j > l2 && j <= r2) count++;            if(j != i/j && (i/j) >= l2 && (i/j) <= r2) count++;        }    }    return count;}int main() {    int l1, r1, l2, r2;    cin >> l1 >> r1 >> l2 >> r2;    int sum = 0;    // for (int i = l1; i <= r1; i++){    //     for (int j = l2; j <= r2; j++){    //         sum += func(i,j);    //     }    // }    for (int i = l1; i <= r1; i++){        sum += sumfuc(i, l2, r2);    }    cout << sum;}
投递美团等公司6个岗位
点赞 评论 收藏
分享
评论
4
46
分享

创作者周榜

更多
牛客网
牛客企业服务