12
返回列表 发新帖
楼主: guaibao135
跳转到指定楼层
上一主题 下一主题
收起左侧

baidu 电面 & onsite

🔗
 楼主| guaibao135 2017-7-10 10:32:47 | 只看该作者
全局:
啊那个说native speaker的,面试全部是英文,并且从HR到面试官都是印度人,除了有一个长得像华裔的妹子,感觉是ABC
回复

使用道具 举报

🔗
 楼主| guaibao135 2017-7-10 10:38:12 | 只看该作者
全局:
Darkduke68 发表于 2017-7-10 03:29
电面2每个比一次复杂度O(k*n). 类似merge k sorted array, 用一个heap来keep k 个元素,同时记录heap中的m ...

你说的我感觉有点问题,如果你定义n是每个array的平均长度的话,我的解法是O(k*n),而你的解法是O(logk * k * n).
回复

使用道具 举报

🔗
Darkduke68 2017-7-10 10:49:52 | 只看该作者
全局:
guaibao135 发表于 2017-7-10 10:38
你说的我感觉有点问题,如果你定义n是每个array的平均长度的话,我的解法是O(k*n),而你的解法是O(logk * ...

哦,对,我想错了。你是两个两个比的。
回复

使用道具 举报

🔗
John.Tan 2017-7-11 07:45:53 | 只看该作者
全局:
guaibao135 发表于 2017-7-10 10:31
你说的对,不过跟leetcode 456不一样的是要return个数而不是有没有。
至于onsite的follow up,举个例子 ...

噢噢,我理解错了抱歉,LZ电面2第一题这样看来应该是:
Counting length-k increasing subsequences in an array k = 3
https://www.quora.com/Given-an-a ... h-K-K-N-efficiently
https://apps.topcoder.com/forums ... amp;threadID=617827
回复

使用道具 举报

🔗
lulu_0386 2017-7-11 09:19:40 | 只看该作者
全局:
guaibao135 发表于 2017-7-10 10:32
啊那个说native speaker的,面试全部是英文,并且从HR到面试官都是印度人,除了有一个长得像华裔的妹子,感 ...

怎么如此。。。。baidu都被印度人占了么。。。
回复

使用道具 举报

🔗
John.Tan 2017-7-11 09:20:51 | 只看该作者
全局:
guaibao135 发表于 2017-7-10 10:31
你说的对,不过跟leetcode 456不一样的是要return个数而不是有没有。
至于onsite的follow up,举个例子 ...

按lz的思路我写了下onsite 3 的follow up

回复

使用道具 举报

🔗
John.Tan 2017-7-11 09:21:31 | 只看该作者
全局:
John.Tan 发表于 2017-7-11 09:20
按lz的思路我写了下onsite 3 的follow up

#include <iostream>
#include <vector>
#include <unordered_map>
#include <algorithm>
#include <stack>
using namespace std;

bool helper(vector<vector<char>>& mp, vector<int>& char2count, string s, int pos) {
    if(pos == s.length()) {
        return count(char2count.begin(), char2count.end(), 0) == 26;
    }
    // if s[pos] can act as "righjt" parentheses
    if(!mp[s[pos]-'a'].empty()) {
        for(char p : mp[s[pos]-'a']) {
            if(char2count[p-'a'] > 0) {
                char2count[p-'a']--;
                if(helper(mp, char2count, s, pos+1)) return true;
                char2count[p-'a']++;
            }
        }
    }
    // s[pos] act as "left" parentheses
    char2count[s[pos]-'a']++;
    if(helper(mp, char2count, s, pos+1)) return true;
    char2count[s[pos]-'a']--;
    return false;
}

bool validPairs(vector<pair<char, char>>& pairs, string s) {
    vector<vector<char>> mp(26);
    for(auto p : pairs) {
        mp[p.second-'a'].push_back(p.first);
    }
    vector<int> char2count(26, 0);
    return helper(mp, char2count, s, 0);
}

int main(int argc, const char * argv[]) {
    // insert code here...
    vector<pair<char, char>> strs1 = {{'a', 'c'}, {'c', 'd'}, {'a','a'}};
    string s1 = "acddaa";
    cout << validPairs(strs1, s1) << endl;
   
    vector<pair<char, char>> strs2 = {{'a', 'd'}, {'c', 'd'}, {'a','a'}};
    string s2 = "acddaa";
    cout << validPairs(strs2, s2) << endl;
   
    vector<pair<char, char>> strs3 = {{'a','b'}, {'a','c'}, {'b','d'}};
    string s3 = "abdc";
    cout << validPairs(strs3, s3) << endl;
    return 0;
}
回复

使用道具 举报

🔗
buaaluqiang 2018-6-12 02:50:16 | 只看该作者
全局:
楼主你电面结束是不是很快就知道要onsite了?如果过了三四天还没有是不是就凉了?
回复

使用道具 举报

🔗
hezudao 2018-6-12 05:04:00 | 只看该作者
全局:
请教楼主一个问题, 百度onsite 之后多久有消息的? 我最近也面试了, 快一周了, 没什么消息。
回复

使用道具 举报

🔗
 楼主| guaibao135 2018-8-2 14:34:32 | 只看该作者
全局:
hezudao 发表于 2018-6-12 05:04
请教楼主一个问题, 百度onsite 之后多久有消息的? 我最近也面试了, 快一周了, 没什么消息。

其实一直没消息。过了半个月的样子我发邮件问的。
回复

使用道具 举报

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

本版积分规则

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