美国买被子or国内带被子?

一亩三分地论坛

 找回密码
 Sign Up 注册获取更多干货

最近看过此主题的会员

E轮2.5亿美元融资
K12教育独角兽一起作业
北京-诚聘人工智能/教育/大数据岗
码农求职神器Triplebyte:
不用海投
内推多家公司面试
坐标湾区
Games Startup
招聘游戏开发工程师
游戏初创公司招聘工程师、UIUX Designer和游戏策划
查看: 1757|回复: 16
收起左侧

eBay新鲜面经

[复制链接] |试试Instant~ |关注本帖
我的人缘0
格格笑 发表于 2017-11-14 03:30:53 | 显示全部楼层 |阅读模式
本楼: 【顶】   0% (0)
 
 
0% (0)   【踩】
全局: 顶  88% (40)
 
 
11% (5)  踩

2017(7-9月) 码农类General 硕士 全职@eBay - 内推 - 技术电面  | Other | fresh grad应届毕业生

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

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

x
Maximum Subarray at most k element

攒RP


评分

参与人数 2大米 +23 收起 理由
yzkst06100 + 3 很有用的信息!
sherry900629 + 20

查看全部评分


上一篇:【201709】纯纯存昂赛面经
下一篇:Citadel 全套OA
我的人缘0
 楼主| 格格笑 发表于 2017-11-14 23:54:55 | 显示全部楼层
本楼: 【顶】   0% (0)
 
 
0% (0)   【踩】
全局: 顶  88% (40)
 
 
11% (5)  踩
Update一下 GG 思密达了    烙印小哥  十分稳
回复

使用道具 举报

我的人缘0
 楼主| 格格笑 发表于 2017-11-14 23:56:55 | 显示全部楼层
本楼: 【顶】   0% (0)
 
 
0% (0)   【踩】
全局: 顶  88% (40)
 
 
11% (5)  踩
lylwill 发表于 2017-11-14 06:07
噢噢噢 lz有想出O(n) 的解法吗 如果双指针移的话reach到了length k 判断sum 如果大于0 我是想把begin 往 ...

预处理成prefix sum数组, Deque 维护一个 K范围内的最小值  遍历一遍求当前减去最小   遇到比global max 就update
回复

使用道具 举报

我的人缘0
 楼主| 格格笑 发表于 2017-12-8 03:00:40 | 显示全部楼层
本楼: 【顶】   0% (0)
 
 
0% (0)   【踩】
全局: 顶  88% (40)
 
 
11% (5)  踩
翻到自己这页,给大家发个我当时写的完整版吧 233
来源一亩.三分地论坛.
import java.util.*;. 围观我们@1point 3 acres
. 围观我们@1point 3 acres
public class eBayIllustration{
    public static void main(String[] args) {. more info on 1point3acres
        int[] input = new int[]{10, 30, -40, 3};
        eBayIllustration sol = new eBayIllustration();
        int[] res = sol.maxSubarrayAtMostK(input, 2);
        if (res == null) {
            System.out.println("no one was selected");
. 牛人云集,一亩三分地        } else {
            System.out.println(res[0] + "~" + res[1]);
        }
    }.本文原创自1point3acres论坛
. from: 1point3acres
    // basically, my idea is maintain a deque to contains currently valid min value
    // valid means the min value must be in the scope of k from current i
    // Time: O(N)
    // Space: O(N)
    public int[] maxSubarrayAtMostK(int[] input, int k) {
        if (input == null || input.length == 0) {
            return new int[0];
        }
        // Preprocessing. 围观我们@1point 3 acres
        // nums[i]  represents the sum : input[0] + ... input[i - 1]
        int[] nums = new int[input.length + 1];
.本文原创自1point3acres论坛        for (int i = 1; i < nums.length; i++) {
            nums[i] = nums[i - 1] + input[i - 1];
        }. 1point 3acres 论坛
        Deque<Integer> deque = new LinkedList<>();
        int max = 0;
        int[] candidate = null;
        for (int i = 0; i < nums.length; i++) {
            while (!deque.isEmpty() && nums[deque.peekLast()] >= nums[i]) {
                deque.pollLast();
            }
            deque.addLast(i);.1point3acres网
            // out of scope
            if (deque.peekFirst() < i - k) {
                deque.pollFirst();
            }
            // if better subarray appear, update the result/candidate
            if (nums[i] - nums[deque.peekFirst()] > max) {
                max = nums[i] - nums[deque.peekFirst()];
                candidate = new int[]{deque.peekFirst(), i - 1}; //inclusive idx
            }
        }
        return candidate;// e.g  [1,3] 1 means the left bound 3 means the right bound of the subarray of input, bothe left and right bound are inclusive.
    }
}
回复

使用道具 举报

我的人缘0
 楼主| 格格笑 发表于 2017-11-14 23:53:57 | 显示全部楼层
本楼: 【顶】   100% (2)
 
 
0% (0)   【踩】
全局: 顶  88% (40)
 
 
11% (5)  踩
yzkst06100 发表于 2017-11-14 05:23
楼主面的是哪个组呀?

backend  烙印黑的飞起来~
回复

使用道具 举报

我的人缘0
lylwill 发表于 2017-11-14 04:27:36 | 显示全部楼层
本楼: 【顶】   0% (0)
 
 
0% (0)   【踩】
全局: 顶  87% (139)
 
 
12% (20)  踩
问下lz 啥叫 at most k element? 和lc有啥区别吗
回复

使用道具 举报

我的人缘0
MarvinJ 发表于 2017-11-14 05:12:43 | 显示全部楼层
本楼: 【顶】   0% (0)
 
 
0% (0)   【踩】
全局: 顶  37% (3)
 
 
62% (5)  踩
楼主为啥我看ebay careers recent grad没有opening啊
回复

使用道具 举报

我的人缘0
 楼主| 格格笑 发表于 2017-11-14 05:17:25 | 显示全部楼层
本楼: 【顶】   0% (0)
 
 
0% (0)   【踩】
全局: 顶  88% (40)
 
 
11% (5)  踩
lylwill 发表于 2017-11-14 04:27
问下lz 啥叫 at most k element? 和lc有啥区别吗

subarray的size最多为k
Mobile Apps Category (English)728x90
回复

使用道具 举报

我的人缘0
skinsoctopus 发表于 2017-11-14 05:19:41 | 显示全部楼层
本楼: 【顶】   0% (0)
 
 
0% (0)   【踩】
全局: 顶  100% (10)
 
 
0% (0)  踩
lz描述可以稍微详细点吗?请问是lc哪一题?
回复

使用道具 举报

我的人缘0
yzkst06100 发表于 2017-11-14 05:23:20 | 显示全部楼层
本楼: 【顶】   0% (0)
 
 
0% (0)   【踩】
全局: 顶  97% (48)
 
 
2% (1)  踩
楼主面的是哪个组呀?
回复

使用道具 举报

我的人缘0
lylwill 发表于 2017-11-14 06:07:51 | 显示全部楼层
本楼: 【顶】   0% (0)
 
 
0% (0)   【踩】
全局: 顶  87% (139)
 
 
12% (20)  踩
格格笑 发表于 2017-11-14 05:17
subarray的size最多为k

噢噢噢 lz有想出O(n) 的解法吗 如果双指针移的话reach到了length k 判断sum 如果大于0 我是想把begin 往后面移动一个 end再移动一个 不过这样出来的可能会ignore一些case eg cur_window = [7 -11 10 12], sum > 0, len = k => move cur_window = [-11 10 12 -13] 就会漏掉 10 + 12 = 22, lz是怎么解决的啊
回复

使用道具 举报

我的人缘0
seasean 发表于 2017-11-15 13:02:13 | 显示全部楼层
本楼: 【顶】   0% (0)
 
 
0% (0)   【踩】
全局: 顶  100% (5)
 
 
0% (0)  踩
格格笑 发表于 2017-11-14 23:53
backend  烙印黑的飞起来~

感谢楼主分享,能问一下就是backend组么,还是sre
回复

使用道具 举报

我的人缘0
desperatelife 发表于 2017-11-17 13:03:02 | 显示全部楼层
本楼: 【顶】   0% (0)
 
 
0% (0)   【踩】
全局: 顶  79% (188)
 
 
20% (49)  踩
  1. int result = Integer.MIN_VALUE;
  2.                 for (int i = 0; i < n - k; i++) {
  3.                         int currMax = nums[i];
  4.                         for (int j = i + 1; j < i + k; j++) {
  5.                                 currMax = Math.max(nums[i], currMax + nums[j]);
  6.                                 result = Math.max(result, currMax);
  7.                         }
  8.                 }
复制代码

只想到了nk的解法
回复

使用道具 举报

我的人缘0
jsgq 发表于 2017-11-23 08:40:37 | 显示全部楼层
本楼: 【顶】   0% (0)
 
 
0% (0)   【踩】
全局: 顶  90% (103)
 
 
9% (11)  踩
求问面的是哪个组的backend
回复

使用道具 举报

我的人缘0
我一辈子赖美帝 发表于 2017-12-7 15:15:15 | 显示全部楼层
本楼: 【顶】   0% (0)
 
 
0% (0)   【踩】
全局: 顶  71% (331)
 
 
28% (130)  踩
抄的geeks for geeks 烙印解法,o(n)
public class LongestSubArrayHavingSumK {-google 1point3acres
         public static int atMostSum(int[] nums,int k){
         int sum = 0;. 1point3acres
         int cnt = 0, maxcnt = 0;
         for (int i = 0; i < nums.length; i++) {. Waral 博客有更多文章,
             if ((sum + nums[i]) <= k) {
                 sum += nums[i]; .留学论坛-一亩-三分地
                 cnt++;
             }
             else if(sum!=0){
                 sum = sum - nums[i - cnt] + nums[i];
             }
             maxcnt = Math.max(cnt, maxcnt);
         }
         return maxcnt;
     }

     public static void main(String[] args){
         int[] nums = { 1, 2, 1, 0, 1, 1, 0 };
         int k = 4;
         System.out.print(atMostSum(nums,k));
     }
}
回复

使用道具 举报

我的人缘0
cicean 发表于 2017-12-11 02:37:36 | 显示全部楼层
本楼: 【顶】   0% (0)
 
 
0% (0)   【踩】
全局: 顶  75% (28)
 
 
24% (9)  踩
楼主这题是 莉蔻 上 尔三舅 么?
Sliding Window Maximum
回复

使用道具 举报

游客
请先登录

本版积分规则

提醒:发帖可以选择内容隐藏,部分板块支持匿名发帖。请认真读完以下全部说明:

■隐藏内容方法: [hide=200]你想要隐藏的内容比如面经[/hide]
■意思是:用户积分低于200则看不到被隐藏的内容
■可以自行设置积分值,不建议太高(200以上太多人看不到),也不建议太低(那就没必要隐藏了)
■建议只隐藏关键内容,比如具体的面试题目、涉及隐私的信息,大部分内容没必要隐藏。
■微信/QQ/电子邮件等,为防止将来被骚扰甚至人肉,以论坛私信方式发给对方最安全。
■匿名发帖的板块和方法:http://www.1point3acres.com/bbs/thread-405991-1-1.html

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

custom counter

GMT+8, 2018-7-21 13:48

Powered by Discuz! X3

© 2001-2013 Comsenz Inc. Design By HUXTeam

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