推荐:数据科学课程和书籍清单以及培训讲座


一亩三分地论坛

 找回密码
 获取更多干活,快来注册

一亩三分地官方iOS手机应用下载
查看: 8772|回复: 65
收起左侧

Akuna Capital OA

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

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

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

x
第一次发面筋,90分钟OA,共5题,
1 删除字符串中的某个字符
2 忘记了,easy
3 在一个数组中找2个值与给定值最接近的数
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 也变了

第4题如图,没有时间做完。
不熟c++,花了不少时间google 基本的操作

. 鐗涗汉浜戦泦,涓浜╀笁鍒嗗湴



补充内容 (2016-8-21 21:30):
第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
多谢楼主的分享!学习到好多, 关于第二题·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.         }. 鍥磋鎴戜滑@1point 3 acres
  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. 1point3acres.com/bbs
第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
字数字数字数

酱紫 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吗?还有做之前能看到用什么语言吗,还是 ...
.1point3acres缃
我应该是投这个,基本是点进去那题才能看到用什么语言,大部分题都是 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对吧?貌似没有选择题了?
. 鍥磋鎴戜滑@1point 3 acres
5题都是coding, nothing else
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

  2.         /**
  3.          * @param args
  4.          */
  5.         public static void main(String[] args) {. 鐣欏鐢宠璁哄潧-涓浜╀笁鍒嗗湴
  6.                 // TODO Auto-generated method stub
  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();. from: 1point3acres.com/bbs
  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. . 鐗涗汉浜戦泦,涓浜╀笁鍒嗗湴

  28. class Solution {
  29.     public List<Integer> LongestSortedSubrange(int[] nums, int m) {
  30.         List<Integer> res = new ArrayList<Integer>();
  31.         if (nums == null || nums.length == 0) {. visit 1point3acres.com for more.
  32.             return res;
  33.         }
  34.         //record every element idx 鏉ユ簮涓浜.涓夊垎鍦拌鍧.
  35.         Map<Integer, Integer> map = new HashMap<>();
    . Waral 鍗氬鏈夋洿澶氭枃绔,
  36.                 for (int i = 0; i < nums.length; i++) {
  37.             map.put(nums[i], i);. 1point 3acres 璁哄潧
  38.         }
  39.         Arrays.sort(nums);
  40.         dfs(nums, m, res, new ArrayList<Integer>(), nums.length - 1, map);
  41.         return res;
  42.     }

  43.     private void dfs(int[] nums, int m, List<Integer> res, List<Integer> cur, int pos, Map<Integer, Integer> map) {
  44.             // get the longest one
  45.         if (pos < 0 && m >= nums.length - cur.size() && cur.size() > res.size()) {
  46.                 res.clear();
  47.                 res.addAll(cur);
  48.             return;
  49.         }
  50.         // get the biggest summation
  51.         if (pos < 0 && m >= nums.length - cur.size() && cur.size() == res.size()) {
  52.             int resSum = 0, curSum = 0;
  53.             for (int i = 0; i < cur.size(); i++) {
  54.                 resSum += res.get(i);. 鍥磋鎴戜滑@1point 3 acres
  55.                 curSum += cur.get(i);-google 1point3acres
  56.             }
  57.             if (curSum > resSum) {
  58.                     res.clear();
  59.                     res.addAll(cur);
  60.             }
  61.             return;
  62.         }. 1point3acres.com/bbs
  63.         for (int i = pos; i >= 0; i--) {     
  64.                 //begin from last one, find the longest sub-sequence
  65.                 if (cur.isEmpty()) {
  66.                         cur.add(nums[i]);
  67.                         dfs(nums, m, res, cur, i - 1, map);-google 1point3acres
  68.                         cur.remove(0);
  69.                 }
  70.                 //the idx of i_th element greater than the idx of 0 element of cur
  71.                 //cannot contruct a increasing sub-sequence
  72.                 else if (map.get(nums[i]) > map.get(cur.get(0))) {
  73.                         if (i == 0) {. 鐣欏鐢宠璁哄潧-涓浜╀笁鍒嗗湴
  74.                                 dfs(nums, m, res, cur, i - 1, map);
  75.                 }
  76.             }-google 1point3acres
  77.             else {
  78.                 cur.add(0, nums[i]);
  79.                 dfs(nums, m, res, cur, i - 1, map);
  80.                 cur.remove(0);
  81.             }
  82.         }
  83.     }. Waral 鍗氬鏈夋洿澶氭枃绔,
  84. }
复制代码
不确定是否正确,只测试了简单的例子. 1point3acres.com/bbs

. 涓浜-涓夊垎-鍦帮紝鐙鍙戝竷int[] nums1 = { 8, 9, 10, 1, 2, 3, 4};

tt.LongestSortedSubrange(nums1, 3);
1        2        3        4        .鐣欏璁哄潧-涓浜-涓夊垎鍦
.1point3acres缃
int[] nums2 = { 8, 9, 10, 1, 2, 3};
res = tt.LongestSortedSubrange(nums2, 3);
8        9        10       
. from: 1point3acres.com/bbs
int[] nums3 = { 10, 9, 2, 5, 3, 7};
res = tt.LongestSortedSubrange(nums3, 3);. more info on 1point3acres.com
2        5        7

有什么想法大家讨论一下
回复 支持 反对

使用道具 举报

 楼主| 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. from: 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();
    . From 1point 3acres bbs
  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.         }-google 1point3acres
  26. }



  27. class Solution {. 鍥磋鎴戜滑@1point 3 acres
  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.         }. From 1point 3acres bbs
  33.         dfs(nums, m, res, new ArrayList<Integer>(), 0);. 1point 3acres 璁哄潧
  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. 1point 3acres 璁哄潧
  38.         if (m >= nums.length - cur.size() && cur.size() > res.size()) {. Waral 鍗氬鏈夋洿澶氭枃绔,
  39.                 res.clear();
  40.                 res.addAll(cur);
  41.             return;-google 1point3acres
  42.         }
  43.         // get the biggest summation
  44.         if (m >= nums.length - cur.size() && cur.size() == res.size()) {
  45.             int resSum = 0, curSum = 0;
  46.             for (int i = 0; i < cur.size(); i++) {
  47.                 resSum += res.get(i);. 1point3acres.com/bbs
  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]);. 鍥磋鎴戜滑@1point 3 acres
  59.                         dfs(nums, m, res, cur, i + 1);
  60.                         cur.remove(cur.size() - 1);
  61.                 }. 1point3acres.com/bbs
  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 . Waral 鍗氬鏈夋洿澶氭枃绔,

Word Distance

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
. 鍥磋鎴戜滑@1point 3 acres
Output. 1point3acres.com/bbs
2.鏈枃鍘熷垱鑷1point3acres璁哄潧

Input
case 2: "big red fish small blue fish one big fish two big fish big shark", "fish", "big", 1

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。。。。
. 1point3acres.com/bbs
求你们做完发面经
回复 支持 反对

使用道具 举报

 楼主| fish444555 发表于 2016-8-25 20:56:09 | 显示全部楼层
liguanzhu92 发表于 2016-8-25 13:14. 鐣欏鐢宠璁哄潧-涓浜╀笁鍒嗗湴
求问楼主申请的是jr developer#几?我收到了#2和#4两个欸!!!。。。都是90miin。。。。

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-8-20 02:50

Powered by Discuz! X3

© 2001-2013 Comsenz Inc. Design By HUXTeam

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