当前位置: 首页 > article >正文

Leetcode 3030. Find the Grid of Region Average

  • Leetcode 3030. Find the Grid of Region Average
    • 1. 解题思路
    • 2. 代码实现
  • 题目链接:3030. Find the Grid of Region Average

1. 解题思路

这一题我的思路上也没啥巧妙的,就是大力出奇迹,直接就是遍历所有3x3的区间,找到左右的满足条件的region,然后update一下每一个region当中元素的值,最后统一算一次平均就行了。

2. 代码实现

给出python代码实现如下:

class Solution:
    def resultGrid(self, image: List[List[int]], threshold: int) -> List[List[int]]:
        n, m = len(image), len(image[0])
        
        def avg(arr, default=0):
            if len(arr) == 0:
                return default
            return sum(arr) // len(arr)
        
        def is_region(elems):
            for i in range(9):
                if i % 3 != 2 and abs(elems[i]-elems[i+1]) > threshold:
                    return False
                if i < 6 and abs(elems[i]-elems[i+3]) > threshold:
                    return False
            return True
        
        regions = defaultdict(list)
        for i in range(n-2):
            for j in range(m-2):
                elems = [image[i+k//3][j+k%3] for k in range(9)]
                if is_region(elems):
                    _avg = avg(elems)
                    for k in range(9):
                        regions[(i+k//3, j+k%3)].append(_avg)
        results = [[avg(regions[(i, j)], image[i][j]) for j in range(m)] for i in range(n)]
        return results

提交代码评测得到:耗时5843ms,占用内存112MB。


http://www.kler.cn/a/228633.html

相关文章:

  • JupyterLab 安装以及部分相关配置
  • 大数据,Hadoop,HDFS的简单介绍
  • 深度学习常见术语解释
  • vulnhub靶机(ReconForce)
  • RabbitMQ实现延迟消息发送——实战篇
  • 云上贵州多彩宝荣获仓颉社区先锋应用奖 | 助力数字政务新突破
  • MySQL分区的优缺点
  • 哪些骨传导蓝牙立体声耳机好?骨传导蓝牙立体声耳机高性价比推荐
  • 使用代理IP有风险吗?如何安全使用代理IP?
  • vue 下载二进制文件
  • 可控概率抽奖算法
  • mac下载工具:JDownloader 2 for Mac 中文版
  • Backtrader 文档学习-Indicators- TA-Lib
  • openGauss学习笔记-214 openGauss 性能调优-确定性能调优范围
  • 多输入多输出 | Matlab实现PSO-LSTM粒子群优化长短期记忆神经网络多输入多输出预测
  • BUU UPLOAD COURSE 1
  • PHP框架详解 - symfony框架
  • 备战蓝桥杯---数据结构与STL应用(进阶2)
  • 【Redis】实现缓存及相关问题
  • 网络安全-端口扫描和服务识别的几种方式
  • WPF DataTemplate内重写BorderBrush,VisualBrush内数据源绑定提示绑定失败
  • 数据挖掘实战-基于决策树算法构建北京市空气质量预测模型
  • 前端excel带样式导出 exceljs 插件的使用
  • C语言动态库全面深入剖析
  • [office] 在Excel2010中设定某些单元格数据不参与排序的方法介绍 #其他#知识分享#笔记
  • golang 创建unix socket http服务端