回复: 19
跳转到指定楼层
上一主题 下一主题
收起左侧

非死不可店面挂经

🔗
匿名用户-K6AJR  2021-2-17 06:50:23 |倒序浏览

2021(1-3月) 码农类General 硕士 全职@meta - 猎头 - 技术电面  | | Fail | 在职跳槽

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
2月10号店面,今天收到消息悲剧了

上来没有自我介绍直接做题,
第一题一个四位数的密码锁,初始状态为0000, 输入解锁密码,返回最少多少个move可以解开。热身题,考虑几个异常输入即可。

第二题, 给一个map
{1,{‘A’,'B' , 'C'}},
{2,   { 'D' , 'E' , 'F' }}
。
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限 或 查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
面试官两次问我dp的helper返回的是什么,我就用1111一步一步用例子给他跑出来看。最后时间也没来得及写完。

网上找了一下也没找到类似的题, 求大神看看有什么更优的解法。

评分

参与人数 7大米 +16 收起 理由
cimy璇 + 2 给你点个赞!
亚特兰蒂斯 + 2 很有用的信息!
Jennifer1986 + 1 给你点个赞!
匿名用户-46I5S + 7
小元宝 + 1 给你点个赞!

查看全部评分


上一篇:Newsbreak OA+电面
下一篇:丢盒子虚拟现场
推荐
mzhou21 2021-3-10 06:44:20 | 只看该作者
全局:
您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限 或 查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
回复

使用道具 举报

推荐
whiteboard 2021-3-10 00:01:34 | 只看该作者
全局:
第二题写一个,是要用memo记录下来已经解决的子问题

  1. unordered_map<int, vector<char>> key_maps;
  2. unordered_map<int, vector<string>> memo;

  3. vector<string> helper(vector<int> nums, int i)
  4. {
  5.     if (memo.count(i))
  6.         return memo[i];

  7.     int n = nums.size();
  8.     vector<string> result;

  9.     //base case
  10.     if (i == n) return {""};

  11.     //recursive case
  12.     int j = i;  
  13.     while (j < n && (j == i || nums[j] == nums[j-1])) {
  14.         vector<char> &keys = key_maps[nums[j]];
  15.         int idx = (j - i) % keys.size();
  16.         char c = keys[idx];

  17.         vector<string> tmp = helper(nums, j+1);
  18.         for (string &str : tmp)
  19.             result.push_back(c + str);
  20.         j++;
  21.     }   

  22.     memo[i] = result;

  23.     return result;
  24. }

  25. vector<string> presskey(vector<pair<int, vector<char>>> &input, vector<int> &nums)
  26. {
  27.     for (auto &p : input)
  28.         key_maps[p.first] = p.second;

  29.     return helper(nums, 0);
  30. }

  31. int main()
  32. {
  33.     vector<pair<int, vector<char>>> input = {{1, {'A','B','C'}}, {2, {'D','E','F'}}, {0,{'X','Y','Z'}}};
  34.     vector<int> nums = {1,1,1,2};
  35.     vector<string> result = presskey(input, nums);
  36.     for (string &str : result)
  37.         cout << str << endl;
  38.     return 0;
复制代码
回复

使用道具 举报

地里匿名用户
推荐
匿名用户-K6AJR  2021-2-17 14:02:40
您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限 或 查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
回复

使用道具 举报

🔗
Soomeone 2021-2-17 09:01:52 | 只看该作者
全局:
感觉就是手机键盘的变形,backtracking可解吧
回复

使用道具 举报

🔗
zli 2021-2-17 09:13:24 | 只看该作者
全局:
找所有的方案,backtracking
回复

使用道具 举报

🔗
painlet2 2021-2-17 09:58:58 | 只看该作者
全局:
第二题就是手机键盘...
面试官真的说说他们家不考DP么? 我看他们高频不少DP题..
回复

使用道具 举报

地里匿名用户
🔗
匿名用户-K6AJR  2021-2-17 10:13:41 来自APP
您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限 或 查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
回复

使用道具 举报

🔗
painlet2 2021-2-17 10:21:49 | 只看该作者
全局:
您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限 或 查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
回复

使用道具 举报

🔗
小元宝 2021-2-17 12:22:30 | 只看该作者
全局:
painlet2 发表于 2021-2-17 09:58
第二题就是手机键盘...
面试官真的说说他们家不考DP么? 我看他们高频不少DP题..

请问手机键盘是哪道题? 17吗? 不像呀
回复

使用道具 举报

全局:
DP咋给所有解??问号脸
回复

使用道具 举报

🔗
小元宝 2021-2-17 13:06:26 | 只看该作者
全局:
请问现在店面是不是都要开视频的? 这样会不会很紧张?
回复

使用道具 举报

地里匿名用户
🔗
匿名用户-K6AJR  2021-2-17 13:51:34
小元宝 发表于 2021-2-17 13:06
请问现在店面是不是都要开视频的? 这样会不会很紧张?

都要开视频吧,紧张倒不至于。只是写代码的时候没法看视频,不知道面试官实时反馈如何。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表