python 炸敌人。

给定一个二维矩阵,每一个格子可能是一堵墙 W、一个敌人E或者空0(数字0)。返回用一个炸弹可杀死的最多敌人数。炸弹会杀死所有在同一行和同一列没有墙阻隔的敌人墙不会被摧毁,只能在空地放置炸弹。

class Solution:
    def maxKilledEnemies(self, grid):
        rows = len(grid)
        cows = len(grid[0])
        cnt = 0
        for i in range(rows):
            for j in range(cows):
                if grid[i][j] == '0':
                    #  分析所在行合理范围有几个E,j在变化
                    s = 0
                    n = j - 1
                    while n >= 0:
                        if grid[i][n] == 'E':
                            s += 1
                        elif grid[i][n] == 'W':
                            break
                        n -= 1
                    n = j + 1
                    while n < cows:
                        if grid[i][n] == 'E':
                            s += 1
                        elif grid[i][n] == 'W':
                            break
                        n += 1
                        #  分析所在列合理范围有几个E, i在变化
                    n = i - 1
                    while n >= 0:
                        if grid[n][j] == 'E':
                            s += 1
                        elif grid[n][j] == 'W':
                            break
                        n -= 1
                    n = i + 1
                    while n < rows:
                        if grid[n][j] == 'E':
                            s += 1
                        elif grid[n][j] == 'W':
                            break
                        n += 1
                    cnt = max(cnt, s)
        return cnt


if __name__ == '__main__':
    g = [
        "0E00",
        "E0WE",
        "0E00"
    ]
    solution = Solution()
    print(solution.maxKilledEnemies(g))

相关推荐

  1. python 敌人

    2024-03-18 16:02:05       42 阅读
  2. ChatGPT裂了

    2024-03-18 16:02:05       48 阅读
  3. Spring Boot + Lua = 王

    2024-03-18 16:02:05       43 阅读
  4. SpringBoot + Redis + Lua = 王

    2024-03-18 16:02:05       38 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-18 16:02:05       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-18 16:02:05       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-18 16:02:05       82 阅读
  4. Python语言-面向对象

    2024-03-18 16:02:05       91 阅读

热门阅读

  1. LeetCode 面试经典150题 45.跳跃游戏II

    2024-03-18 16:02:05       39 阅读
  2. [自研开源] MyData v0.7.2 更新日志

    2024-03-18 16:02:05       44 阅读
  3. 晶体管-二极管三极管MOS管选型参数总结

    2024-03-18 16:02:05       32 阅读
  4. 关机恶搞小程序的开发程序

    2024-03-18 16:02:05       40 阅读
  5. springboot中application.yml和properties的区别

    2024-03-18 16:02:05       45 阅读
  6. Spring Bean的生命周期

    2024-03-18 16:02:05       43 阅读
  7. csgo盲盒开箱支付平台接口通道如何申请!

    2024-03-18 16:02:05       41 阅读
  8. 2024年Microsoft Office计算机二级考试必考45题

    2024-03-18 16:02:05       44 阅读
  9. c语言:判断能否被3,5,7整除

    2024-03-18 16:02:05       39 阅读
  10. http发送post请求,发送参数为实体

    2024-03-18 16:02:05       45 阅读
  11. 2022蓝桥杯/修剪灌木/c\c++

    2024-03-18 16:02:05       42 阅读