04.11虾皮iOS一面

35min
1.自我介绍
2.C++相关
智能指针讲一下(shared_ptr、weak_ptr等)
设计模式
手写单例模式
3.操作系统
进程和线程的区别
进、线程通信方式
了解哪些锁
虚拟内存
4.数据库
事务
索引,什么情况下不适合建立索引
5.算法 lc54螺旋矩阵
6.反问

祝大家都能收获心仪的offer#Shopee##校招##iOS##面经#
全部评论
兄弟,要是有二面的消息了就说声
点赞 回复 分享
发布于 2021-04-11 15:31
你问题几乎和我一模一样😂
点赞 回复 分享
发布于 2021-04-11 18:46
楼主你好,请问你是实习、校招还是社招?岗位是什么?开发的话,是Java方向还是C++方向?或者其他语言方向~
点赞 回复 分享
发布于 2021-04-17 10:11
请问二面了吗
点赞 回复 分享
发布于 2021-04-24 00:20

相关推荐

头像
09-07 18:49
南昌大学 Java
## 选择题略## 编程题### T1 最大美观度(100%)三种情况,一个格子、两个格子、三个或以上格子,时间复杂度O(1)### T2 字符消除(100%)考虑记忆化搜索代替dp,先是挨着删除,比如abcdef,删除ab,求cdef,删除cd,求abef。这样过27%,因为重复太多,比如ab删除了,后面求cdef又删除cd,和第一次循环删除cd效果相同。考虑不可逆的记忆化,删除第一个字符和其他(1+2i)位置的字符,保证子串是偶数,AC。#pragma GCC optimize(3)#include<iostream>#include<bits/stdc++.h>using namespace std;typedef long long ll;unordered_map<string, ll> mp;int a[27][27];int n, k;string s;ll dfs(string str){    string key = str;    if(str == "") return 0;    if(mp.find(key) != mp.end()) return mp[key];    ll res = 0;    for(int i = 1; i < str.size()-1; i+=2) res = max(res, dfs(str.substr(1, i) + str.substr(i + 1)) + a[(str[0] - 'a')][(str[i] - 'a')]);    return mp[key] = res;}int main(){    cin >> n >> k;    for(int i = 0; i < k; i++) for(int j = 0; j < k; j++) cin >> a[i][j];    cin >> s;    dfs(s);    cout << mp[s];    return 0;}
查看2道真题和解析 投递滴滴等公司10个岗位
点赞 评论 收藏
分享
1 12 评论
分享
牛客网
牛客企业服务