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

刚做完的狗 OA 新题

全局:

2019(7-9月) 码农类General 硕士 实习@google - 网上海投 - 在线笔试  | | Other | 其他

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

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

x
刚换的两道很简单的新题。

1. 输入两个 String 参量 s1 和 s2,s1 为 26 个小写字符长度表示键盘布局比如 "abcdefghijklmnopqrstuvwxyz"
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
_1        ]




补充内容 (2019-2-28 20:57):
大家多多加米~~~

评分

参与人数 11大米 +54 收起 理由
dddaisy + 2 给你点个赞!
atlasvencent + 2 很有用的信息!
nagato + 5 很有用的信息!
匿名用户-JQUP7 + 30
瞄小博1993 + 1 有用!

查看全部评分


上一篇:viagogo oa新题
下一篇:亚麻OA1 3.1 DDL做完分享

本帖被以下淘专辑推荐:

🔗
 楼主| 古墓巨人孙殿英 2019-2-28 21:09:39 | 只看该作者
全局:
keyboard 那个太啰嗦了:

  1. public class Solution {

  2.   public int solution(String s1, String s2) {
  3.     int begin = 0;
  4.     int res = 0;

  5.     for (char c : s2.toCharArray()) {
  6.       int end = s1.indexOf(c);
  7.       res += Math.abs(end - begin);
  8.       begin = end;
  9.     }

  10.     return res;
  11.   }
  12. }
复制代码

评分

参与人数 2大米 +2 收起 理由
mewx + 1 给你点个赞!
jaychsu + 1 赞一个

查看全部评分

回复

使用道具 举报

全局:
来个复杂度低点的。
  1. public static int solution(String s1, String s2) {
  2.         int[] pos = new int[26];
  3.         for (int i = 0; i <s1.length() ; i++) {
  4.             pos[s1.charAt(i)-'a'] =i;
  5.         }
  6.         char previousChar = s1.charAt(0);
  7.         int ans =0;
  8.         for (int i=0;i<s2.length();i++){
  9.             char nextChar = s2.charAt(i);
  10.             ans += pos[nextChar-'a']-pos[previousChar-'a'];
  11.             previousChar=nextChar;
  12.         }
  13.         return ans;
  14.     }
复制代码


回复

使用道具 举报

🔗
mjiang 2019-3-1 22:55:16 | 只看该作者
全局:
请问楼主这个是狗家summer intern的OA吗?楼主大概什么时候投的简历啊?我两周前看好像就已经不招了?

补充内容 (2019-3-1 22:59):
就只剩phd的和本科生的practicum intern
回复

使用道具 举报

🔗
sqzhang17 2019-3-2 02:41:31 | 只看该作者
全局:
voidgear 发表于 2019-3-2 02:12
第二题是什么意思?我看不懂。为社么A[-1, 7, 0, -8, 7]输出结果是2

level 1 sum = -1
level 2 sum = 7+0 = 7
level 3 sum = -8+7 = -1

因为最大值是第二层。  
回复

使用道具 举报

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

本版积分规则

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