《数据科学面试40+真题讲解》,K神本年度最后一次开课


一亩三分地论坛

 找回密码
 Sign Up 注册获取更多干货
码农求职神器Triplebyte:
不用海投,内推你去多家公司面试
Airbnb 数据科学职位
in analytics and inference
天天打游戏、照样领工资,
你要不要来?
把贵司招聘信息放这里
查看: 9340|回复: 65
收起左侧

Akuna Capital OA

[复制链接] |试试Instant~ |关注本帖
fish444555 发表于 2016-8-21 11:16:38 | 显示全部楼层 |阅读模式

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

您需要 登录 才可以下载或查看,没有帐号?Sign Up 注册获取更多干货

x
第一次发面筋,90分钟OA,共5题,.鐣欏璁哄潧-涓浜-涓夊垎鍦
1 删除字符串中的某个字符
2 忘记了,easy
3 在一个数组中找2个值与给定值最接近的数. from: 1point3acres.com/bbs
4
5 求一个长字符串用空格分开单词,找寻 单词 a 和单词 b 最大间隔 n 的次数,这个题目我觉得超坑爹,有4个输入,input, a, b, n ,前3个输入时 字符串类型,后面是int类型,正常函数有输入变量,变量a,b,n应该有东西,但是我后面在hackerrank 里面cout 所有的输入,发现input 里面包含后面的变量的值,后面3个变量为空。要自己赋值,但是要自己赋值的话,我用它的测试例子在自己电脑用 java跑,没有问题,但是在hackerrank里面3个例子只过了一个。之前看地理的人说可以用java,我发现只能用 c++ 或者 python3。而且OA 也变了
. Waral 鍗氬鏈夋洿澶氭枃绔,
第4题如图,没有时间做完。
不熟c++,花了不少时间google 基本的操作

. 1point 3acres 璁哄潧
. 鐗涗汉浜戦泦,涓浜╀笁鍒嗗湴


补充内容 (2016-8-21 21:30):. visit 1point3acres.com for more.
第2题,位运算, 每一位反转,13(1101)-> 2(0010), 3(11)-> 0(00)

补充内容 (2016-8-27 04:24):
无悬念,挂了,建议做这家oa前一定要熟悉c++ 或者python
Capture.PNG

评分

4

查看全部评分

 楼主| fish444555 发表于 2016-9-18 11:58:21 | 显示全部楼层
shaoli12800 发表于 2016-9-18 11:12. visit 1point3acres.com for more.
多谢楼主的分享!学习到好多, 关于第二题·bit invert, 如果直接用 ~, 肯定是不行, 楼主有什么好办法吗 ...
  1. public int tt(int num) {
  2.                 int res = 0;
  3.                 int idx = 0;. 鐣欏鐢宠璁哄潧-涓浜╀笁鍒嗗湴
  4.         while (num > 0) {               
  5.                 res |= (((num & 0x1) ^ 0x1) << idx++);
  6.                 num >>= 1;
  7.         }
  8.         return res;
  9.     }
复制代码

评分

2

查看全部评分

回复 支持 1 反对 0

使用道具 举报

Tsien 发表于 2016-8-21 11:53:40 | 显示全部楼层
第5题遇到同样的问题,我是从input参数中把其他几个参数读出来的,花了很多时间在这上面,之前通不过还以为是算法问题。。。
这是不是应该向HR反映啊
回复 支持 反对

使用道具 举报

 楼主| fish444555 发表于 2016-8-21 21:28:51 | 显示全部楼层
Tsien 发表于 2016-8-21 11:53
第5题遇到同样的问题,我是从input参数中把其他几个参数读出来的,花了很多时间在这上面,之前通不过还以为 ...

我因为不熟c++,花了不少时间在语言的转换上,而且第5题因为它的输入问题,所以也花了不少时间,所以第4题没时间做。我不打算反映了,因为自己确实有问题
回复 支持 反对

使用道具 举报

simonw27 发表于 2016-8-21 22:36:09 | 显示全部楼层
这家怎么申啊,要内推嘛?
回复 支持 反对

使用道具 举报

 楼主| fish444555 发表于 2016-8-21 23:52:07 | 显示全部楼层
simonw27 发表于 2016-8-21 22:36
这家怎么申啊,要内推嘛?

海投直接oa
字数字数字数
回复 支持 反对

使用道具 举报

simonw27 发表于 2016-8-22 00:58:31 | 显示全部楼层
fish444555 发表于 2016-8-21 23:52. 鐣欏鐢宠璁哄潧-涓浜╀笁鍒嗗湴
海投直接oa-google 1point3acres
字数字数字数

酱紫 thanks~
回复 支持 反对

使用道具 举报

liangyue268 发表于 2016-8-22 08:32:13 | 显示全部楼层
感谢楼主分享面经!我也拿到oa了,请问楼主投的是Junior Developer吗?还有做之前能看到用什么语言吗,还是要点进去以后才知道?
回复 支持 反对

使用道具 举报

 楼主| fish444555 发表于 2016-8-22 08:59:43 | 显示全部楼层
liangyue268 发表于 2016-8-22 08:32
感谢楼主分享面经!我也拿到oa了,请问楼主投的是Junior Developer吗?还有做之前能看到用什么语言吗,还是 ...

我应该是投这个,基本是点进去那题才能看到用什么语言,大部分题都是 c++ & python 3, 我看到有一道题还有 python 2
回复 支持 反对

使用道具 举报

liangyue268 发表于 2016-8-22 10:00:27 | 显示全部楼层
fish444555 发表于 2016-8-22 08:59
我应该是投这个,基本是点进去那题才能看到用什么语言,大部分题都是 c++ & python 3, 我看到有一道题还 ...

感谢,这5道题都是coding对吧?貌似没有选择题了?
回复 支持 反对

使用道具 举报

 楼主| fish444555 发表于 2016-8-22 10:54:37 | 显示全部楼层
liangyue268 发表于 2016-8-22 10:00
感谢,这5道题都是coding对吧?貌似没有选择题了?

5题都是coding, nothing else
回复 支持 反对

使用道具 举报

huai10 发表于 2016-8-22 23:46:36 | 显示全部楼层
楼主第四题有啥想法么
回复 支持 反对

使用道具 举报

 楼主| fish444555 发表于 2016-8-23 06:36:27 | 显示全部楼层
huai10 发表于 2016-8-22 23:46
楼主第四题有啥想法么
  1. class tt {

  2.         /**. 鐗涗汉浜戦泦,涓浜╀笁鍒嗗湴
  3.          * @param args
  4.          */
  5.         public static void main(String[] args) {
  6.                 // TODO Auto-generated method stub
    . visit 1point3acres.com for more.
  7.                 int[] nums1 = { 8, 9, 10, 1, 2, 3, 4};
  8.                 int[] nums2 = { 8, 9, 10, 1, 2, 3};
  9.                 int[] nums3 = { 10, 9, 2, 5, 3, 7};
  10.                 Solution tt = new Solution();
  11.                 List<Integer> res = tt.LongestSortedSubrange(nums1, 3);
  12.                 for (int j = 0; j < res.size(); j++) {
  13.                         System.out.print(res.get(j) + "\t");
  14.                 }.鏈枃鍘熷垱鑷1point3acres璁哄潧
  15.                 System.out.println();
  16.                 res = tt.LongestSortedSubrange(nums2, 3);
  17.                 for (int j = 0; j < res.size(); j++) {.1point3acres缃
  18.                         System.out.print(res.get(j) + "\t");
  19.                 }. from: 1point3acres.com/bbs
  20.                 System.out.println();
  21.                 res = tt.LongestSortedSubrange(nums3, 3);
  22.                 for (int j = 0; j < res.size(); j++) {. 鐣欏鐢宠璁哄潧-涓浜╀笁鍒嗗湴
  23.                         System.out.print(res.get(j) + "\t");
  24.                 }
  25.         }
  26. }



  27. class Solution {
  28.     public List<Integer> LongestSortedSubrange(int[] nums, int m) {
  29.         List<Integer> res = new ArrayList<Integer>();
  30.         if (nums == null || nums.length == 0) {. 鐗涗汉浜戦泦,涓浜╀笁鍒嗗湴
  31.             return res;
  32.         }
  33.         //record every element idx
  34.         Map<Integer, Integer> map = new HashMap<>();
  35.                 for (int i = 0; i < nums.length; i++) {
  36.             map.put(nums[i], i);
  37.         }
  38.         Arrays.sort(nums);
  39.         dfs(nums, m, res, new ArrayList<Integer>(), nums.length - 1, map);
  40.         return res;
  41.     }

  42.     private void dfs(int[] nums, int m, List<Integer> res, List<Integer> cur, int pos, Map<Integer, Integer> map) {.1point3acres缃
  43.             // get the longest one
  44.         if (pos < 0 && m >= nums.length - cur.size() && cur.size() > res.size()) {
  45.                 res.clear();
  46.                 res.addAll(cur);
  47.             return;
  48.         }
  49.         // get the biggest summation
  50.         if (pos < 0 && m >= nums.length - cur.size() && cur.size() == res.size()) {
  51.             int resSum = 0, curSum = 0;
  52.             for (int i = 0; i < cur.size(); i++) {
  53.                 resSum += res.get(i);
  54.                 curSum += cur.get(i);
  55.             }
  56.             if (curSum > resSum) {
  57.                     res.clear();
  58.                     res.addAll(cur);
  59.             }. from: 1point3acres.com/bbs
  60.             return;
  61.         }
  62.         for (int i = pos; i >= 0; i--) {     
  63.                 //begin from last one, find the longest sub-sequence . 鐗涗汉浜戦泦,涓浜╀笁鍒嗗湴
  64.                 if (cur.isEmpty()) {
  65.                         cur.add(nums[i]);. visit 1point3acres.com for more.
  66.                         dfs(nums, m, res, cur, i - 1, map);
  67.                         cur.remove(0);
  68.                 }. 涓浜-涓夊垎-鍦帮紝鐙鍙戝竷
  69.                 //the idx of i_th element greater than the idx of 0 element of cur
  70.                 //cannot contruct a increasing sub-sequence
  71.                 else if (map.get(nums[i]) > map.get(cur.get(0))) {
  72.                         if (i == 0) {
    . 鐗涗汉浜戦泦,涓浜╀笁鍒嗗湴
  73.                                 dfs(nums, m, res, cur, i - 1, map);
  74.                 }
  75.             }
  76.             else {
  77.                 cur.add(0, nums[i]);
  78.                 dfs(nums, m, res, cur, i - 1, map);
  79.                 cur.remove(0);
  80.             }
  81.         }
  82.     }.鐣欏璁哄潧-涓浜-涓夊垎鍦
  83. }
复制代码
不确定是否正确,只测试了简单的例子

int[] nums1 = { 8, 9, 10, 1, 2, 3, 4};. Waral 鍗氬鏈夋洿澶氭枃绔,

tt.LongestSortedSubrange(nums1, 3);
1        2        3        4       

int[] nums2 = { 8, 9, 10, 1, 2, 3};. 1point3acres.com/bbs
res = tt.LongestSortedSubrange(nums2, 3);. more info on 1point3acres.com
8        9        10       

int[] nums3 = { 10, 9, 2, 5, 3, 7};
res = tt.LongestSortedSubrange(nums3, 3);
2        5        7
. from: 1point3acres.com/bbs
有什么想法大家讨论一下
回复 支持 反对

使用道具 举报

 楼主| fish444555 发表于 2016-8-23 08:24:05 | 显示全部楼层
fish444555 发表于 2016-8-23 06:36
不确定是否正确,只测试了简单的例子

int[] nums1 = { 8, 9, 10, 1, 2, 3, 4};

之前想复杂了,而且排序,应该不需要, 测试例子和输出一样
  1. class tt {

  2.         /**
  3.          * @param args
  4.          */
  5.         public static void main(String[] args) {
  6.                 // TODO Auto-generated method stub. 1point3acres.com/bbs
  7.                 int[] nums1 = { 8, 9, 10, 1, 2, 3, 4};
  8.                 int[] nums2 = { 8, 9, 10, 1, 2, 3};
  9.                 int[] nums3 = { 10, 9, 2, 5, 3, 7};
  10.                 Solution tt = new Solution();
  11.                 List<Integer> res = tt.LongestSortedSubrange(nums1, 3);
  12.                 for (int j = 0; j < res.size(); j++) {. 鐣欏鐢宠璁哄潧-涓浜╀笁鍒嗗湴
  13.                         System.out.print(res.get(j) + "\t");
  14.                 }
  15.                 System.out.println();
  16.                 res = tt.LongestSortedSubrange(nums2, 3);
  17.                 for (int j = 0; j < res.size(); j++) {
  18.                         System.out.print(res.get(j) + "\t");
  19.                 }
  20.                 System.out.println();
  21.                 res = tt.LongestSortedSubrange(nums3, 3);
  22.                 for (int j = 0; j < res.size(); j++) {
  23.                         System.out.print(res.get(j) + "\t");
  24.                 }
  25.         }
  26. }



  27. class Solution {
  28.     public List<Integer> LongestSortedSubrange(int[] nums, int m) {
  29.         List<Integer> res = new ArrayList<Integer>();
  30.         if (nums == null || nums.length == 0) {
  31.             return res;
  32.         }
  33.         dfs(nums, m, res, new ArrayList<Integer>(), 0);
  34.         return res;
  35.     }

  36.     private void dfs(int[] nums, int m, List<Integer> res, List<Integer> cur, int pos) {
  37.             // get the longest one
  38.         if (m >= nums.length - cur.size() && cur.size() > res.size()) {
  39.                 res.clear();
  40.                 res.addAll(cur);-google 1point3acres
  41.             return;
  42.         }
  43.         // get the biggest summation
  44.         if (m >= nums.length - cur.size() && cur.size() == res.size()) {. from: 1point3acres.com/bbs
  45.             int resSum = 0, curSum = 0;
  46.             for (int i = 0; i < cur.size(); i++) {-google 1point3acres
  47.                 resSum += res.get(i);
  48.                 curSum += cur.get(i);
  49.             }.鐣欏璁哄潧-涓浜-涓夊垎鍦
  50.             if (curSum > resSum) {
  51.                     res.clear();
  52.                     res.addAll(cur);
  53.             }
  54.             return;
  55.         }
  56.         for (int i = pos; i < nums.length; i++) {     
  57.                 if (cur.isEmpty()) {
  58.                         cur.add(nums[i]);
  59.                         dfs(nums, m, res, cur, i + 1);
  60.                         cur.remove(cur.size() - 1);
  61.                 }
  62.                 else if (nums[i] > cur.get(cur.size() - 1)) {
  63.                 cur.add(nums[i]);
  64.                 dfs(nums, m, res, cur, i + 1);
  65.                 cur.remove(cur.size() - 1);
  66.             }
  67.         }
  68.     }
  69. }
复制代码
回复 支持 反对

使用道具 举报

Augustus 发表于 2016-8-24 12:39:17 | 显示全部楼层
楼主能不能说下第五题?基本没看懂说的是什么。。。
回复 支持 反对

使用道具 举报

 楼主| fish444555 发表于 2016-8-24 21:47:38 | 显示全部楼层
Augustus 发表于 2016-8-24 12:39
楼主能不能说下第五题?基本没看懂说的是什么。。。

Problem 5
. From 1point 3acres bbs
Word Distance . Waral 鍗氬鏈夋洿澶氭枃绔,

Given a sequence of words, construct an algorithm that returns the number of times word x appears within n words of word y.


上面是原题题目,我一开始也不太懂,后来看测试例子才大概了解, 下面是测试例子的输入,输出的话忘记记录了,我觉得大概意思就是x, y 间隔 n 个单词,符合这个条件的次数是多少. 涓浜-涓夊垎-鍦帮紝鐙鍙戝竷

case 1:
Input
"I cannot simply cannot believe I ate the whole thing", "I", "cannot", 2

Output
2

Input
case 2: "big red fish small blue fish one big fish two big fish big shark", "fish", "big", 1.鏈枃鍘熷垱鑷1point3acres璁哄潧

Output
3
. 鐣欏鐢宠璁哄潧-涓浜╀笁鍒嗗湴
Input
"up up down down left right left right b a b a select start", "down", "right", 2

Output
1
回复 支持 反对

使用道具 举报

liguanzhu92 发表于 2016-8-25 13:14:55 | 显示全部楼层
求问楼主申请的是jr developer#几?我收到了#2和#4两个欸!!!。。。都是90miin。。。。
回复 支持 反对

使用道具 举报

huai10 发表于 2016-8-25 13:48:05 | 显示全部楼层
liguanzhu92 发表于 2016-8-25 13:14
求问楼主申请的是jr developer#几?我收到了#2和#4两个欸!!!。。。都是90miin。。。。
. more info on 1point3acres.com
求你们做完发面经
回复 支持 反对

使用道具 举报

 楼主| fish444555 发表于 2016-8-25 20:56:09 | 显示全部楼层
liguanzhu92 发表于 2016-8-25 13:14
. 鍥磋鎴戜滑@1point 3 acres求问楼主申请的是jr developer#几?我收到了#2和#4两个欸!!!。。。都是90miin。。。。
. from: 1point3acres.com/bbs
Jr Dev #1
字数字数字数
回复 支持 反对

使用道具 举报

Daraxu 发表于 2016-8-25 21:38:39 | 显示全部楼层
未开始申请的小白求科普 什么是OA啊 还有看到地里很多人说onsite 这些是什么意思呢 求前辈们科普 感激!
回复 支持 反对

使用道具 举报

 楼主| fish444555 发表于 2016-8-25 21:58:07 | 显示全部楼层
Daraxu 发表于 2016-8-25 21:38
未开始申请的小白求科普 什么是OA啊 还有看到地里很多人说onsite 这些是什么意思呢 求前辈们科普 感激!
鏉ユ簮涓浜.涓夊垎鍦拌鍧.
OA, 就是电话面试之前做的编程测试之类的,可能也有选择题,问答题,onsite 就是去公司面对面面试之类的
回复 支持 反对

使用道具 举报

本版积分规则

关闭

一亩三分地推荐上一条 /5 下一条

手机版|小黑屋|一亩三分地论坛声明

custom counter

GMT+8, 2017-11-22 05:10

Powered by Discuz! X3

© 2001-2013 Comsenz Inc. Design By HUXTeam

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