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

Day60力扣打卡

打卡记录

在这里插入图片描述
1682分了记录下,希望下回能突破1700捏🤣🤣。作为一个菜鸟😨,知道自己不太行😭👊,从以前的周赛稳定1题到稳定2题🥺,到现在的时有时无的3题🤔,快乐捏🥰。每次刷题都期盼有所长进,虽然更多的时候收到的是遗憾🤣👉😭。最近六级 + 期末,尽量维持每日一题,等后面有空的时候再多刷刷题。😇🙏🙏


用邮票贴满网格图(二维前缀和 + 二维差分)

链接
通过贪心,在能贴邮票的地方就直接贴入尽管重叠。如何判断能贴邮票的位置,通过判断枚举不同位置上的二位前缀和,若为0则邮票可以粘贴,粘贴部分用二维差分收集,最后再累加起来,得到贴完邮票的网格图,若无位置为0则可以贴满。

class Solution:def possibleToStamp(self, grid: List[List[int]], stampHeight: int, stampWidth: int) -> bool:n, m = len(grid), len(grid[0])s = [[0] * (m + 1) for _ in range(n + 1)]for i, row in enumerate(grid):for j, w in enumerate(row):s[i + 1][j + 1] = s[i + 1][j] + s[i][j + 1] - s[i][j] + wd = [[0] * (m + 2) for _ in range(n + 2)]for ex in range(stampHeight, n + 1):for ey in range(stampWidth, m + 1):sx, sy = ex - stampHeight + 1, ey - stampWidth + 1if s[ex][ey] - s[sx - 1][ey] - s[ex][sy - 1] + s[sx - 1][sy - 1] == 0:d[sx][sy] += 1d[sx][ey + 1] -= 1d[ex + 1][sy] -= 1d[ex + 1][ey + 1] += 1for i, row in enumerate(grid):for j, w in enumerate(row):d[i + 1][j + 1] += d[i + 1][j] + d[i][j + 1] - d[i][j]if w == 0 and d[i + 1][j + 1] == 0:return Falsereturn True
http://www.lryc.cn/news/260356.html

相关文章:

  • Axure的动态图使用以及说明
  • 力扣 | 437. 路径总和 III
  • 如何部署自己的服务渲染页面为Pdf文档
  • 常用的调试方法(段错误产生原因)
  • [云原生] Docker 入门指南:镜像、容器、卷和网络解析
  • 机器学习-聚类问题
  • leetcode9.回文数java解法
  • 图论专栏一《图的基础知识》
  • 得帆云为玉柴打造CRM售后服务管理系统,实现服务全过程管理|基于得帆云低代码的CRM案例系列
  • 智能优化算法应用:基于蝠鲼觅食算法3D无线传感器网络(WSN)覆盖优化 - 附代码
  • vue2 以及 vue3 自定义组件使用 v-model使用默认值以及自定义事件
  • 《PCL多线程加速处理》-滤波-统计滤波
  • 插入排序——直接插入排序和希尔排序(C语言实现)
  • 【Linux系统化学习】进程地址空间 | 虚拟地址和物理地址的关系
  • Navicat 技术指引 | 适用于 GaussDB 分布式的模型功能
  • 四十五、Redis主从
  • Spring源码学习一
  • 小红书种草和抖音传播区别是什么?
  • 论文阅读《Parameterized Cost Volume for Stereo Matching》
  • 解决nuxt3中vue3生命周期钩子onMounted不执行的问题
  • Win32 HIWORD和LOWORD宏学习
  • Axure官方软件安装、汉化保姆级教程(带官方资源下载)
  • qt-C++笔记之addAction和addMenu的区别以及QAction的使用场景
  • nodejs 管道通讯
  • k8s常用命令及示例(三):apply 、edit、delete
  • 前端页面显示的时间格式为:2022-03-18T01:46:08.000+00:00 如何转换为:年-月-日,并根据当前时间判断为几天前
  • UniGui使用CSS移动端按钮标题垂直
  • 0-50KHz频率响应模拟量高速信号隔离变送器
  • Linux系统下CPU性能问题分析案例
  • 【网络协议】LACP(Link Aggregation Control Protocol,链路聚合控制协议)