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

epic 电面 与 online test 面经

🔗
 楼主| EMC 2014-7-30 08:46:02 | 只看该作者
全局:
readman 发表于 2014-7-29 18:38
第三个都是搜索的枚举吧..你怎么证明你的是最短路径?

补充内容 (2014-7-29 18:52):

说下第三题,其实思路和lc的word ladder 类似。直接上个c++代码吧,大家凑合看一下:

class word {
public:
        string content;
        word *father;
        word(string s) {
                this->content = s;
                father = NULL;
        }
};

vector<string> transform(string s1, string s2) {
        vector<string> path;
        set<string> visited;
        int size = s1.size();
        word *w = new word(s1);
        queue<word*> q;
        q.push(w);
        visited.insert(s1);
        while (!q.empty()) {
                word *cur = q.front();
                q.pop();
                if (cur->content == s2) {
                        while (cur) {
                                path.push_back(cur->content);
                                cur = cur->father;
                        }
                        reverse(path.begin(),path.end());
                        return path;
                }
                for (int i = 0; i < size-1; i++) {
                        string temp = cur->content;
                        swap(temp[i],temp[i+1]);
                        if (visited.find(temp) == visited.end()) {
                                visited.insert(temp);
                                word *w = new word(temp);
                                w->father = cur;
                                q.push(w);
                        }
                }
        }
        return path;
}

评分

参与人数 1大米 +5 收起 理由
readman + 5 欢迎来介绍你知道的情况

查看全部评分

回复

使用道具 举报

🔗
readman 2014-7-30 10:19:32 | 只看该作者
全局:
EMC 发表于 2014-7-30 08:46
说下第三题,其实思路和lc的word ladder 类似。直接上个c++代码吧,大家凑合看一下:

class word {

哦...不一定是回文 明白了
回复

使用道具 举报

🔗
doraemonmeng 2014-8-15 05:16:24 | 只看该作者
全局:
楼主请问下从online test 到onsite用了多久啊?
回复

使用道具 举报

🔗
 楼主| EMC 2014-8-15 06:28:42 | 只看该作者
全局:
doraemonmeng 发表于 2014-8-15 05:16
楼主请问下从online test 到onsite用了多久啊?

onlinetest 两个星期后通知onsite
回复

使用道具 举报

🔗
unclewang 2014-8-23 23:13:20 | 只看该作者
全局:
恭喜楼主! 等楼主入职内推 木哈哈
回复

使用道具 举报

🔗
22691482 2014-9-2 13:39:46 | 只看该作者
全局:
楼主你好,第三题career cup上面用了个类似冒泡的算法。
我实现了下:
class Solution {
public :
        // idea: bubble sort
        void convertString( string from_str, string to_str){
              cout << from_str << endl;
               for( unsigned i = 0; i < from_str.size(); i++){
                      if( from_str[i] == to_str[i])
                            continue;
                      // find the same char in target string
                      unsigned j = i;
                      while( from_str[j] != to_str[i]) j++; // will find for sure
                      // move target char at "j" to "i" in str
                      while(j > i){
                            char tmp = from_str[j];
                            from_str[j] = from_str[j-1];
                            from_str[j-1] = tmp;
                           cout << from_str << endl;
                           j--;
                     }
              }
       }
};

回复

使用道具 举报

🔗
可乐杀手 2014-9-3 02:15:32 | 只看该作者
全局:
马上要Epic Onsite了 楼主能介绍一下onsite的情况吗?
回复

使用道具 举报

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

本版积分规则

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