中兴捧月蓝剑题解

作者: momo李 | 来源:发表于2016-06-12 20:38 被阅读393次

第一题

问题大概是说,有一堆1和0,1表示房子,0表示空地,要求是连续几个1(不包括对角线)的四周(上下左右左上左下右上右下)都是0的成为美丽房子。
简单的使用dfs即可。然后注意判断存在对角线的不算

int m, n;
int flag;
int beautifulhouse(char** grid, int gridRowSize, int gridColSize) {
    m = gridRowSize;
    n = gridColSize;
    if(m == 0) return 0;
    if(n == 0) return 0;
    int result = 0;
    for(int i = 0; i < gridRowSize; i++) {
        for(int j = 0;j < gridColSize;j++) {
            if(grid[i][j] != 1) continue;
            flag = 0
            result++;
            dfs(grid, i, j);
            result -= flag;
        }
    }
    return result;
    
}
void dfs(char** grid, int i, int j) {
    if(i < 0 || j < 0 || i >= m || j >= n) return;
    if(grid[i][j] == 1) {
        grid[i][j] = 2;
        dfs(grid, i - 1, j);
        dfs(grid, i + 1, j);
        dfs(grid, i, j - 1);
        dfs(grid, i, j + 1);
        if(i < m - 1 && j < n - 1 && grid[i + 1][j + 1] == 1) {
        flag = 1;
        dfs(grid, i + 1, j + 1);
        }
         if(i < m - 1 && j > 0 && grid[i + 1][j - 1] == 1) {
        flag = 1;
        dfs(grid, i + 1, j - 1);
        }
    }
}

第二题

bst的一条路径,没什么可以说的。

呼呼呼山
Jun 12, 2016 8:37 PM

相关文章

  • 中兴捧月蓝剑题解

    第一题 问题大概是说,有一堆1和0,1表示房子,0表示空地,要求是连续几个1(不包括对角线)的四周(上下左右左上左...

  • 蓝剑(1)

    一 在乎,重生 我是谁呢? 我拿着剑,望着穿流的人。身上的衣服荡漾着,手上环着一个玉佩。上面雕着一个特殊的图案。我...

  • 蓝剑(2)

    二 我不会再让你流浪 芊! 在睡梦中我叫着惊醒,满身都是汗水,而手上的玉佩又在散发着淡淡的蓝光。芊闻声而至,推门走...

  • 蓝剑(3)

    碧蓝之剑 在主人的府中,我是一名负责舞剑的舞者,也是负责府中守卫的带剑总管。府中的人都叫我剑兰。 主人是朝中的大臣...

  • 蓝剑琛

    怎么会有长得一模一样的人,“难不成我和白笙在现代不仅认识在前世还是夫妻?”余潇潇的心里激动面上丝毫未掩饰。 ...

  • 蓝剑琛2

    “蓝剑琛,你这个大混蛋!”仿佛那个枕头就是他,用拳头狠狠的砸在上面。瞬间又蔫了,他不是白笙,也或许是前世的白笙...

  • 蓝剑琛3

    蓝剑琛,你老婆我来了!站在蓝府正门口。心里坚定的想到。一摆手对蓝府侍卫说道“快去禀告你家蓝大少爷,就说他的未婚...

  • 路遇蓝剑琛

    “萧儿,我们回去用膳吧,前日下了雨,天还有些凉。” “夫君,那我们去吃午饭吧,不过这阳光这么好,我不会着凉的,...

  • 【玄幻】剑灵(34)封灵芷蓝

    芷蓝剑的解封速度超出了墨衍的预期,只半天时间便见红、蓝光大盛,芷蓝剑脱离徐婉的手掌悬空而立,那原先还破败不堪的芷...

  • 有一种体面叫任正非,有一种修养叫不落井下石

    7月14日,美国商务部终于正式取消对中兴通讯的禁售令。4月份以来,美国政府高调宣布制裁中兴,迄今3个月,中兴终于等...

网友评论

    本文标题:中兴捧月蓝剑题解

    本文链接:https://www.haomeiwen.com/subject/gyzedttx.html