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

建设团购网站企业宣传片制作教程

建设团购网站,企业宣传片制作教程,电子商务系统的组成,西安网站建设网站建设说在前面 #x1f388;不知道大家对于算法的学习是一个怎样的心态呢#xff1f;为了面试还是因为兴趣#xff1f;不管是出于什么原因#xff0c;算法学习需要持续保持。 问题描述 给你一个整数 n 和一个下标从 0 开始的 二维数组 queries #xff0c;其中 queries[i] [t…说在前面 不知道大家对于算法的学习是一个怎样的心态呢为了面试还是因为兴趣不管是出于什么原因算法学习需要持续保持。 问题描述 给你一个整数 n 和一个下标从 0 开始的 二维数组 queries 其中 queries[i] [typei, indexi, vali] 。 一开始给你一个下标从 0 开始的 n x n 矩阵所有元素均为 0 。每一个查询你需要执行以下操作之一 如果 typei 0 将第 indexi 行的元素全部修改为 vali 覆盖任何之前的值。如果 typei 1 将第 indexi 列的元素全部修改为 vali 覆盖任何之前的值。 请你执行完所有查询以后返回矩阵中所有整数的和。 示例 1 输入 n 3, queries [[0,0,1],[1,2,2],[0,2,3],[1,0,4]] 输出 23 解释 上图展示了每个查询以后矩阵的值。所有操作执行完以后矩阵元素之和为 23 。示例 2 输入 n 3, queries [[0,0,4],[0,1,2],[1,0,1],[0,2,3],[1,2,1]] 输出 17 解释 上图展示了每一个查询操作之后的矩阵。所有操作执行完以后矩阵元素之和为 17 。提示 1 n 10^41 queries.length 5 * 10^4queries[i].length 30 typei 10 indexi  n0 vali 10^5 思路分析 首先我们应该要先理解一下题目意思题目会给我们一个整数 n 和一个下标从 0 开始的 二维数组 queries n表示我们有一个下标从 0 开始的 n x n 矩阵所有元素均为 0。queries表示有若干个查询其中 queries[i] [typei, indexi, vali]每一个查询我们需要执行以下操作之一 如果 typei 0 将第 indexi 行的元素全部修改为 vali 覆盖任何之前的值。如果 typei 1 将第 indexi 列的元素全部修改为 vali 覆盖任何之前的值。 我们要计算执行完所有查询以后矩阵中所有整数的和。 这里有一个关键的点就是每一个修改都会覆盖任何之前的值也就是说有重复修改的话生效的只会是最后修改的那一次。所以我们可以换个思路来想如果我们将queries的顺序倒过来查询的话那么生效的只会是第一次操作的那一次这样的话我们可以再修改的时候判断一下当前行或列还有多少是没有被操作过的填上没操作过的坑位即可。 1、使用两个set分别记录被操作过的行和列 因为我们是逆序来操作所以生效的只会是第一次操作我们需要记录被操作过的行和列. const colSet new Set(),rowSet new Set();2、修改行元素 如果 typei 0 将第 indexi 行的元素全部修改为 vali 覆盖任何之前的值能增加的数值为当前行中未被修改过的元素 * vali. if(type 0){if(!colSet.has(index)){res (n - rowSet.size) * val;colSet.add(index);} }3、修改列元素 如果 typei 1 将第 indexi 列的元素全部修改为 vali 覆盖任何之前的值能增加的数值为当前列中未被修改过的元素 * vali。 if(type 1){if(!rowSet.has(index)){res (n - colSet.size) * val;rowSet.add(index);} }AC 代码 完整 AC 代码如下 /*** param {number} n* param {number[][]} queries* return {number}*/ var matrixSumQueries function(n, queries) {let res 0;const colSet new Set(),rowSet new Set();for(let i queries.length - 1; i 0; i--){const [type,index,val] queries[i];if(type 0){if(!colSet.has(index)){res (n - rowSet.size) * val;colSet.add(index);}}else{if(!rowSet.has(index)){res (n - colSet.size) * val;rowSet.add(index);}}}return res; };公众号 关注公众号『前端也能这么有趣』获取更多有趣内容。 说在后面 这里是 JYeontu现在是一名前端工程师有空会刷刷算法题平时喜欢打羽毛球 平时也喜欢写些东西既为自己记录 也希望可以对大家有那么一丢丢的帮助写的不好望多多谅解 写错的地方望指出定会认真改进 偶尔也会在自己的公众号『前端也能这么有趣』发一些比较有趣的文章有兴趣的也可以关注下。在此谢谢大家的支持我们下文再见 。
http://www.hkea.cn/news/14551611/

相关文章:

  • 公司门户网站建设哪个网站可以做全网推广
  • 北京手机网站开发电话沛县网站建设xlec
  • 潍坊小企业网站建设网站代码开发方式
  • 什么做的网站花生壳可以做网站吗
  • 网站关键词密度是怎么计算的成都广告公司排名
  • 介绍几个能进去的a站对外贸易网站有哪些
  • 松山湖网站建设通过付费网站做lead
  • 帝国cms生成网站地图google做网站框架
  • 宿州市埇桥区建设局网站wordpress邮件有<>
  • 网站建设的描述外贸网站做开关行业的哪个好
  • php企业网站模板免费下载wordpress 检测浏览器
  • 个人虚拟网站自助做网站哪家好
  • 用户体验度好的网站网络营销的收获与体会
  • 中国人做暧暧视频网站做海免费素材网站
  • 简单的个人网站下载利用关键词进网站后台
  • 海尔集团电商网站建设动态列线图怎么制作网页
  • 网站做排名2015合川房产网
  • asp.net建立手机网站安卓 wordpress 源码
  • wordpress自动获取封面图seo营销名词解释
  • 人像摄影网站十大排名墨星写作网站app下载
  • 深圳网站制作公司售后服务江苏建站
  • 外贸网站哪家好免费的舆情网站app
  • 网站建设dqcxwordpress+外网无法访问
  • 深圳建设网站和公众号如何做软件类型的网站
  • 网站的逻辑结构发软文提高网站权重
  • 具体的网站建设不用网站怎么做落地页
  • 品牌网站建设小蝌蚪2a成都网站建设联系电话
  • 百姓网网站源码宣传网页设计
  • 做水果网站需要些什么手续怎么做公众号教程
  • 网站动态海报效果怎么做的网站定制开发多久时间