ant 0

  1. linux排序并去重 sort data.txt | uniq > data.txt
  2. 根据条件请求不同的处理器 用什么模式 代理模式 责任链 还是装饰器?
  3. 装饰器模式属于结构型模式吗?yes
  4. 装饰类和被装饰类耦合性高吗?no
  5. 动态添加和撤销对象可以用装饰器模式吗???
  6. http2新增了连接的keepalive功能吗?NO
  7. ptr[5]={1,2,3,4,5}; *(++ptr++)报错吗 编译报错吗?YES
  8. Class *c=nullptr; c->print()会报错吗:print是普通成员函数?YES print是虚函数?YES
  9. 一个类可以声明几个友元函数?any
  10. vector在某位置插入?vec.insert(it, 10);
  11. 一条线剪断判断最大长度(用的vector insert和遍历求最大值超时了)50%
  12. 给定一个数n 要找到所有的数x 满足条件gcd(n,x)=x (40%)
  13. 质因数分解
  14. 大数相乘
  15. 判断是不是质数
bool isPrime(int num) {
    if (num <= 1) return false;
    if (num <= 3) return true;
    if (num % 2 == 0 || num % 3 == 0) return false;
    for (int i = 5; i * i <= num; i += 6) 
        if (num % i == 0 || num % (i + 2) == 0) 
            return false;
    return true;
}

int multiply(string& num1, string& num2) {
    int n1 = num1.size(), n2 = num2.size();
    std::vector<int> result(n1 + n2, 0);
    // 模拟竖式乘法
    for (int i = n1 - 1; i >= 0; i--) {
        int carry = 0;
        for (int j = n2 - 1; j >= 0; j--) {
            int sum = (num1[i] - '0') * (num2[j] - '0') + result[i + j + 1] + carry;
            result[i + j + 1] = sum % 10;
            carry = sum / 10;
        }
        if (carry > 0) result[i] += carry;
    }
    // 去除前导零
    std::string ans = "";
    int i = 0;
    while (i < result.size() && result[i] == 0) i++;
    while (i < result.size()) ans += std::to_string(result[i++]);
    // 取模
    int res = 0;
    for (char digit : ans) res = (res * 10 + digit - '0') % mod;
    return res;
}

全部评论
https://mp.weixin.qq.com/s/6thCgBA5mIXIyxnVjrFL2A
点赞 回复 分享
发布于 2024-09-01 21:07 北京
感觉第三题用long long应该能多ac一点。。
点赞 回复 分享
发布于 2024-09-01 21:06 北京
乘法原理:一个数字可以分解成 n=b1^c1 * b2^c2 * .... * bm^cm,其中bi为质数,那么所有的因子的数量就是(c1 + 1) * (c2 + 1) * ... * (cm + 1)
点赞 回复 分享
发布于 2024-09-01 21:05 北京
应该用set解: // 找到插入位置前后的红线 auto it_right = red_lines.lower_bound(x); auto it_left = prev(it_right); // 删除旧的段长 int old_length = *it_right - *it_left; segments.erase(segments.find(old_length)); // 插入新红线后,产生两个新的段长 int left_segment = x - *it_left; int right_segment = *it_right - x; // 更新段长 segments.insert(left_segment); segments.insert(right_segment); // 将新红线位置插入 red_lines.insert(x);
点赞 回复 分享
发布于 2024-09-01 21:05 北京

相关推荐

LastWh1spe...:ssob真有些人和那个没睡醒一样
点赞 评论 收藏
分享
老粉都知道小猪猪我很久没更新了,因为秋招非常非常不顺利,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啊,纯纯白给了
不知名牛友_:爸爸
秋招你被哪家公司挂了?
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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