一亩三分地论坛

 找回密码
 获取更多干货,去instant注册!

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

Akuna Capital OA

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

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

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

x
第一次发面筋,90分钟OA,共5题,
1 删除字符串中的某个字符
2 忘记了,easy
3 在一个数组中找2个值与给定值最接近的数. 鍥磋鎴戜滑@1point 3 acres
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 基本的操作


. 鐗涗汉浜戦泦,涓浜╀笁鍒嗗湴
. 1point 3acres 璁哄潧
. From 1point 3acres bbs
补充内容 (2016-8-21 21:30):
第2题,位运算, 每一位反转,13(1101)-> 2(0010), 3(11)-> 0(00)
. From 1point 3acres bbs
补充内容 (2016-8-27 04:24):
无悬念,挂了,建议做这家oa前一定要熟悉c++ 或者python
Capture.PNG

评分

4

查看全部评分

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

使用道具 举报

 楼主| fish444555 发表于 2016-8-21 21:28:51 | 显示全部楼层
关注一亩三分地微博:
Warald
Tsien 发表于 2016-8-21 11:53. from: 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
这家怎么申啊,要内推嘛?
. more info on 1point3acres.com
海投直接oa
字数字数字数
求职神器indeed - 在全球最大的求职网站找找适合你的工作?
回复 支持 反对

使用道具 举报

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吗?还有做之前能看到用什么语言吗,还是 ...

我应该是投这个,基本是点进去那题才能看到用什么语言,大部分题都是 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. 1point 3acres 璁哄潧
感谢,这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.          */. 1point 3acres 璁哄潧
  5.         public static void main(String[] args) {
  6.                 // TODO Auto-generated method stub
  7.                 int[] nums1 = { 8, 9, 10, 1, 2, 3, 4};. from: 1point3acres.com/bbs
  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");.1point3acres缃
  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();. Waral 鍗氬鏈夋洿澶氭枃绔,
  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. }. visit 1point3acres.com for more.



  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) {. visit 1point3acres.com for more.
  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.             }. Waral 鍗氬鏈夋洿澶氭枃绔,
  56.             if (curSum > resSum) {
  57.                     res.clear();
  58.                     res.addAll(cur);
  59.             }. 涓浜-涓夊垎-鍦帮紝鐙鍙戝竷
  60.             return;
  61.         }. Waral 鍗氬鏈夋洿澶氭枃绔,
  62.         for (int i = pos; i >= 0; i--) {     . Waral 鍗氬鏈夋洿澶氭枃绔,
  63.                 //begin from last one, find the longest sub-sequence
  64.                 if (cur.isEmpty()) {.鐣欏璁哄潧-涓浜-涓夊垎鍦
  65.                         cur.add(nums[i]);
  66.                         dfs(nums, m, res, cur, i - 1, map);. more info on 1point3acres.com
  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);. more info on 1point3acres.com
  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};. from: 1point3acres.com/bbs

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

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

int[] nums3 = { 10, 9, 2, 5, 3, 7};
res = tt.LongestSortedSubrange(nums3, 3);
2        5        7

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

使用道具 举报

 楼主| fish444555 发表于 2016-8-23 08:24:05 | 显示全部楼层
fish444555 发表于 2016-8-23 06:36. From 1point 3acres bbs
不确定是否正确,只测试了简单的例子
. 涓浜-涓夊垎-鍦帮紝鐙鍙戝竷
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
  7.                 int[] nums1 = { 8, 9, 10, 1, 2, 3, 4};
  8.                 int[] nums2 = { 8, 9, 10, 1, 2, 3};.1point3acres缃
  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.                 }. 1point 3acres 璁哄潧
  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) {.鐣欏璁哄潧-涓浜-涓夊垎鍦
  32.             return res;
  33.         }
  34.         dfs(nums, m, res, new ArrayList<Integer>(), 0);
  35.         return res;
  36.     }

  37.     private void dfs(int[] nums, int m, List<Integer> res, List<Integer> cur, int pos) {. 1point3acres.com/bbs
  38.             // get the longest one-google 1point3acres
  39.         if (m >= nums.length - cur.size() && cur.size() > res.size()) {. visit 1point3acres.com for more.
  40.                 res.clear();
  41.                 res.addAll(cur);
  42.             return;.鏈枃鍘熷垱鑷1point3acres璁哄潧
  43.         }
  44.         // get the biggest summation
  45.         if (m >= nums.length - cur.size() && cur.size() == res.size()) {
    . Waral 鍗氬鏈夋洿澶氭枃绔,
  46.             int resSum = 0, curSum = 0;
  47.             for (int i = 0; i < cur.size(); i++) {
  48.                 resSum += res.get(i);
  49.                 curSum += cur.get(i);.1point3acres缃
  50.             }
  51.             if (curSum > resSum) {.1point3acres缃
  52.                     res.clear();
    . 涓浜-涓夊垎-鍦帮紝鐙鍙戝竷
  53.                     res.addAll(cur);
  54.             }
  55.             return;
  56.         }
  57.         for (int i = pos; i < nums.length; i++) {     
  58.                 if (cur.isEmpty()) {
  59.                         cur.add(nums[i]);
  60.                         dfs(nums, m, res, cur, i + 1);
  61.                         cur.remove(cur.size() - 1);
  62.                 }
  63.                 else if (nums[i] > cur.get(cur.size() - 1)) {
  64.                 cur.add(nums[i]);
  65.                 dfs(nums, m, res, cur, i + 1);
  66.                 cur.remove(cur.size() - 1);
  67.             }
  68.         }
  69.     }
  70. }
复制代码
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

Problem 5

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

Output
2

Input . 鐗涗汉浜戦泦,涓浜╀笁鍒嗗湴
case 2: "big red fish small blue fish one big fish two big fish big shark", "fish", "big", 1

Output
3

. visit 1point3acres.com for more.Input
"up up down down left right left right b a b a select start", "down", "right", 2-google 1point3acres

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. from: 1point3acres.com/bbs
求问楼主申请的是jr developer#几?我收到了#2和#4两个欸!!!。。。都是90miin。。。。
.1point3acres缃
求你们做完发面经
回复 支持 反对

使用道具 举报

 楼主| 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 就是去公司面对面面试之类的
回复 支持 反对

使用道具 举报

本版积分规则

请点这里访问我们的新网站:一亩三分地Instant.

Instant搜索更强大,不扣积分,内容组织的更好更整洁!目前仍在beta版本,努力完善中!反馈请点这里

关闭

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

手机版|小黑屋|一亩三分地论坛声明 ( 沪ICP备11015994号 )

custom counter

GMT+8, 2017-3-27 17:09

Powered by Discuz! X3

© 2001-2013 Comsenz Inc. Design By HUXTeam

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