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

关于单位网站建设的请示留言页面设计模板

关于单位网站建设的请示,留言页面设计模板,咸宁网站建设网络公司,网站域名的作用是什么题目链接#xff1a;https://leetcode.cn/problems/largest-local-values-in-a-matrix/ 题目大意#xff1a;给出一个N*N矩阵#xff0c;要求做池化操作#xff0c;选出每个3*3矩阵的最大值#xff0c;返回一个(N-2)*(N-2)矩阵 思路#xff1a;这是个简单题#xff0c…题目链接https://leetcode.cn/problems/largest-local-values-in-a-matrix/ 题目大意给出一个N*N矩阵要求做池化操作选出每个3*3矩阵的最大值返回一个(N-2)*(N-2)矩阵 思路这是个简单题虽然可以暴力做但当矩阵很大并且窗口比3*3更大时会有很多重复操作是有改进空间的。 1首先我们可以对每一行维护一个单调队列qq中【存储下标】下标对应的元素是单调递减的。想象我们要找到这一行中一个长度为3的滑动窗口保存最大值。如果扫描到的元素grid[i][j]比队尾元素大那么grid[i][j]很明显就更适合做最大值q从队尾一直弹出直到【为空】【有一个元素比grid[i][j]大】 2当j 2以后因为滑动窗口大小只有3因此可能有【弹出队首】的操作了。队首的下标对应的元素grid[i][q.front()]是最大的将其和结果对比更大的话就写入。这个过程要遍历三行k从i-2到i的过程因此用max()函数取大。随后因为滑动窗口大小只有3若队首小于等于j-2那么弹出。 完整代码 class Solution { public:vectorvectorint largestLocal(vectorvectorint grid) {int N grid.size();vectorvectorint ret(N-2, vectorint(N-2, 0)); for (int i 0; i N; i) {dequeint q;for (int j 0; j N; j) {while (!q.empty() grid[i][j] grid[i][q.back()]) {q.pop_back();}q.push_back(j);if (j 2) {int val grid[i][q.front()];for (int k i-2; k i; k) {if (k 0 k N-2) ret[k][j-2] max(ret[k][j-2], val);}if (q.front() j-2) q.pop_front();}}}return ret;} };
http://www.w-s-a.com/news/804093/

相关文章:

  • 如何在建设部网站补录项目单仁牛商
  • 社保网站上做减员一直不审核软件程序开发
  • 网站友情链接购买天元建设集团有限公司资质
  • 南山商城网站建设哪家技术好株洲seo网站优化软件
  • 服务类网站建设18款禁用网站app直播
  • 电子商务网站建设需要物流网站开发公司
  • 网站的系统建设方式有哪些内容宁波网站建设公司
  • 网站开发 技术方案品牌建设总要求
  • 中卫网站建站设计seo专员的工作内容
  • h5商城网站是什么意思.net 网站开发框架
  • 西安网站改版的公司软件外包是什么意思
  • 网站建设了解眉山网站优化
  • 做网站用php还是node如何申请网站域名流程
  • 销售公司怎么做网站删除wordpress
  • 毕节网站怎么做seohtml代码特效银河系
  • 淄博品质网站建设网站引导页案例
  • 网站建设虚拟空间小豹子韬韬是哪个网站做的
  • 网络司网站如何建立公司网站建议和规则
  • 织梦网站模板后台密码找回企业vi设计公司性价比高
  • php 爬取网站所有链接传奇手游发布网站
  • 免费软文网站wordpress中文名注册
  • 企业网站建设研究目的意义怎样设计一个公司网站
  • 怎么架构网站便民信息发布平台
  • 网站 建设 现状网站推广合同需要缴纳印花税吗
  • 熊猫头表情包制作网站wordpress 缺省目录
  • 网站浏览图片怎么做的群晖wordpress升级5.0
  • 25个优秀个人网站设计模板网站建设定位分析论文
  • 在线网站备案站长seo综合查询工具
  • 网站根 html网站建设行业数据
  • 网站公司做的网站有最字设计说明室内设计