zoukankan      html  css  js  c++  java
  • 【leetcode】面试题 08.10. 颜色填充

    void dfs(int** image, int imageSize, int colsize, int r, int c, int newColor, int initColor){
        if(r<0 || r>=imageSize || c<0 || c>=colsize || image[r][c]!=initColor || image[r][c]==newColor) return;
        image[r][c]=newColor;
        dfs(image,imageSize,colsize,r-1,c,newColor,initColor);
        dfs(image,imageSize,colsize,r+1,c,newColor,initColor);
        dfs(image,imageSize,colsize,r,c-1,newColor,initColor);
        dfs(image,imageSize,colsize,r,c+1,newColor,initColor);
    }
    int** floodFill(int** image, int imageSize, int* imageColSize, int sr, int sc, int newColor, int* returnSize, int** returnColumnSizes){
        dfs(image,imageSize,*imageColSize,sr,sc,newColor,image[sr][sc]);
        *returnSize=imageSize;
        (*returnColumnSizes)=imageColSize;
        return image;
    }
  • 相关阅读:
    WCF和SOA的简介
    .NET 反射应用
    ASP.NET---如何使用web api创建web服务
    获得N位数字字母随机组合
    git的初步使用
    js贪吃蛇
    python多线程
    2013-12-13
    2012-12-12
    2013-12-5
  • 原文地址:https://www.cnblogs.com/ganxiang/p/14049982.html
Copyright © 2011-2022 走看看