在国外一跟老外吵架口语立刻就不够用了

一亩三分地论坛

 找回密码
 Sign Up 注册获取更多干货
E轮2.5亿美元融资
K12教育独角兽一起作业
北京-诚聘人工智能/教育/大数据岗
坐标湾区
Games Startup
招聘游戏开发工程师
游戏初创公司招聘工程师、UIUX Designer和游戏策划
码农求职神器Triplebyte:
不用海投
内推多家公司面试
把贵司招聘信息放这里
查看: 1357|回复: 2
收起左侧

Zenefits 新鲜电面估计跪了

[复制链接] |试试Instant~ |关注本帖
lightmark 发表于 2015-10-27 05:47:20 | 显示全部楼层 |阅读模式

2016(10-12月) 码农类General 博士 全职@Zenefits - 内推 - 技术电面  | Other | fresh grad应届毕业生

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

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

x
傻逼了,把一个n写成了m没找出来,然后 &&写成了||。。。60min扯了20min写了20min, go through了10min 还剩10min让我run没run出来。。。
估计跪了。
贴个对的代码。

// 1 1 1 1 1 0
// 1 0 1 0 0 1       i)  =>  2
// 1 0 1 0 0 1       ii) =>  1
// 1 1 0 1 1 1

// write a library/class that provides two functions / methods
// i) count the number of 'islands' that the matrix has
// ii) count the number of 'lakes' that the matrix has i.e. connected clump of zeros that is entirely surrounded by a single island

#include <iostream>
#include <vector>
using namespace std;. 一亩-三分-地,独家发布

.本文原创自1point3acres论坛
class Solution {. Waral 博客有更多文章,
    public:
        vector<vector<int>> grid;
        int m, n;
        Solution (vector<vector<int>> &v):grid(v) {
            m = grid.size();
            n = grid[0].size();. From 1point 3acres bbs
        }
. from: 1point3acres
        int countHelper() {
            int count = 0;
            for (int i = 0; i < m; i++) {
                for (int j = 0; j < n; j++) {
                    if (grid[j] == 1) {
                        count++;
                        dfs(i, j, count + 2);
                    }
                }
            }. from: 1point3acres
            return count;
        }

        int countIslands() {
            int count = countHelper();
            clear();
            return count;. 留学申请论坛-一亩三分地
        }
.本文原创自1point3acres论坛
        int countLakes() {
            countHelper();
            int count = 0;
            for (int i = 1; i < m - 1; i++) {
                for (int j = 1; j < n - 1; j++) {
                    if (grid[j] == 0) {
                        int key = -1;
                        if (dfs2(i, j, key))
                            count++;
                    }
                }
            }.1point3acres网

            for (int i = 1; i < m - 1; i++)
                for (int j = 1; j < n - 1; j++)
                    if (grid[j] == -1)
                        grid[j] = 0;

            clear();
            return count;
        }

        void clear() {
            for (int i = 0; i < m; i++) {. 一亩-三分-地,独家发布
                for (int j = 0; j < n; j++) {
                    grid[j] = grid[j]?1:0;
                }
            }
        }

        void dfs(int i, int j, int v) {
            if (i < 0 || i == m || j < 0 || j == n || grid[j] == v || grid[j] == 0)
                return;. more info on 1point3acres
            grid[j] = v;
            dfs(i - 1, j, v);.1point3acres网
            dfs(i + 1, j, v);
            dfs(i, j - 1, v);
            dfs(i, j + 1, v);
        }.1point3acres网

        bool dfs2(int i, int j, int &key) {
            if (grid[j] > 0) {.1point3acres网
                if (key == -1) {
                    key = grid[j];
                    return true;
                } else if (key == grid[j]). 留学申请论坛-一亩三分地
                    return true;
                else
                    return false;
            }
            if (grid[j] == -1)
                return true;
            grid[j] = -1;
            if (i == 0 || j == 0 || i == m - 1 || j == n - 1)
                return false;
            return dfs2(i-1, j, key) && dfs2(i+1, j, key) && dfs2(i, j-1, key) && dfs2(i, j+1, key);
        }
};
. 一亩-三分-地,独家发布

int main() {
    vector<vector<int>> grid = {
        {1, 1, 1, 1, 1, 0},
        {1, 0, 1, 0, 0, 1},
        {1, 0, 1, 0, 0, 1},
        {1, 1, 0, 1, 1, 1}. more info on 1point3acres
    };
    Solution s(grid);
    cout << s.countIslands() << endl;. 1point3acres
    cout << s.countLakes() << endl;
    return 0;. 1point 3acres 论坛
}



补充内容 (2015-10-27 08:32):
好吧,居然过了,白小哥真给力。。。直接onsite了。。。

评分

2

查看全部评分

本帖被以下淘专辑推荐:

tbu 发表于 2015-10-27 06:31:08 | 显示全部楼层
LZ电面之前没做coding challenge么?
回复 支持 反对

使用道具 举报

本版积分规则

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

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

关闭

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

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

custom counter

GMT+8, 2018-5-23 08:03

Powered by Discuz! X3

© 2001-2013 Comsenz Inc. Design By HUXTeam

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