最大正方形(动态规划)

图片说明

/**
 * 最大正方形
 * @param matrix char字符型二维数组 
 * @return int整型
 */
function solve( matrix ) {
    // write code here
    let row = matrix.length
    let column = matrix[0].length
    let maxSquare = 0
    for(let i=0;i<row;i++){
        for(let j=0;j<column;j++){
            if(matrix[i][j] == 1 && i!=0 && j!=0){
                matrix[i][j] = Math.min(matrix[i-1][j],matrix[i][j-1],matrix[i-1][j-1]) + 1
            }
            maxSquare = Math.max(maxSquare,matrix[i][j])
        }
    }
    return maxSquare * maxSquare
}
module.exports = {
    solve : solve
};
其他算法 文章被收录于专栏

其他算法

全部评论

相关推荐

07-02 18:09
门头沟学院 Java
苍穹外卖和谷粒商城这俩是不是烂大街了,还能做吗?
想去重庆的鸽子在吐槽:你不如把这俩做完自己搞明白再优化点再来问 何必贩卖焦虑
点赞 评论 收藏
分享
uu们,拒offer时hr很生气怎么办我哭死
爱睡觉的冰箱哥:人家回收你的offer,或者oc后没给你发offer的时候可不会愧疚你,所以你拒了也没必要愧疚他。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务