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

图森最新OA截图+思路

全局:

2021(1-3月) 码农类General 硕士 实习@tusimple - 网上海投 - 在线笔试  | | Other | 应届毕业生
本帖最后由 蠢萌加油兔 于 2021-2-8 11:07 编辑

上周收到的OAHackerrank 1道
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限 或 查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
要怎么从上一步算出来

唉。。。做不出OA的感觉真的烦23333求大米安慰!


本帖子中包含更多资源

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

x

评分

参与人数 6大米 +25 收起 理由
匿名用户-ERK8N + 18
小朱一 + 2 很有用的信息!
jerryandme + 1 赞一个
躲累咪法馊 + 1 赞一个
Sooners + 1 赞一个

查看全部评分


上一篇:丢盒子 OA codesignal 70min
下一篇:亚麻第一轮OA
地里匿名用户
🔗
匿名用户-NYZ3M  2021-2-8 10:55:34
本楼:
是用dp嗎?
回复

使用道具 举报

🔗
 楼主| 蠢萌加油兔 2021-2-8 11:01:28 | 只看该作者
全局:

对 唉我都没来得及做完 还是挺tricky的
回复

使用道具 举报

🔗
qqzz 2021-2-8 13:17:49 | 只看该作者
全局:
多谢分享,obstacle的判定还挺tricky呢。
回复

使用道具 举报

🔗
jackeee1shy 2021-2-12 06:04:58 | 只看该作者
全局:
请问楼主这是test 几啊?
回复

使用道具 举报

🔗
 楼主| 蠢萌加油兔 2021-2-12 06:12:40 | 只看该作者
全局:
jackeee1shy 发表于 2021-2-12 06:04
请问楼主这是test 几啊?

现在已经不分test几了 没有写
回复

使用道具 举报

🔗
dzhang40 2021-5-5 07:37:00 | 只看该作者
全局:
看完第一感觉这个题是不是有一点点类似涂色问题?dp[step][lane]如果当前step所在lane是有障碍的,就需要变道+1这样,类推的话我的current lane取决于前一步有没有变道,如果有就+1,没有就等于dp[step-1][same lane]
回复

使用道具 举报

🔗
星空RUEC 2021-8-10 13:35:16 | 只看该作者
全局:
试着写了下代码,感觉压缩dp到一维也可以
  1. public static int racing_cars(int[] obstacleLanes) {
  2.     int n = obstacleLanes.length;
  3.     int[] dp = new int[4];
  4.     for (int i = 0; i < n; ++i) {
  5.         int min = n;
  6.         // 当前行障碍所处位置
  7.         int curr_obstacle = obstacleLanes[i];
  8.         // 如果car向左移一位仍在赛道上,更新最小值
  9.         if (curr_obstacle-1 >= 1) {
  10.             min = Integer.min(min, dp[curr_obstacle-1]);
  11.         }
  12.         // 如果car向左移两位仍在赛道上,更新最小值
  13.         if (curr_obstacle-2 >= 1) {
  14.             min = Integer.min(min, dp[curr_obstacle-2]);
  15.         }
  16.         // 以下向右同理
  17.         if (curr_obstacle+1 <= 3) {
  18.             min = Integer.min(min, dp[curr_obstacle+1]);
  19.         }
  20.         if (curr_obstacle+2 <= 3) {
  21.             min = Integer.min(min, dp[curr_obstacle+2]);
  22.         }
  23.         // 更新当前行障碍所在位置需要移动的最小次数
  24.         dp[curr_obstacle] = min+1;
  25.     }
  26.     // 输出中间lane的结果
  27.     return dp[2];
  28. }
复制代码
回复

使用道具 举报

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

本版积分规则

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