给出一个整数数组 A 和一个查询数组 queries

对于第 i 次查询,有 val = queries[i][0], index = queries[i][1],我们会把 val 加到 A[index] 上。然后,第 i次查询的答案是 A中偶数值的和。

(此处给定的 index = queries[i][1] 是从 0 开始的索引,每次查询都会永久修改数组 A。)

返回所有查询的答案。你的答案应当以数组answer给出,answer[i] 为第 i次查询的答案。

示例1:
输入:A = [1,2,3,4], queries = [[1,0],[-3,1],[-4,0],[2,3]]
输出:[8,6,2,4]
解释:
开始时,数组为 [1,2,3,4]。
将 1 加到 A[0] 上之后,数组为 [2,2,3,4],偶数值之和为 2 + 2 + 4 = 8。
将 -3 加到 A[1] 上之后,数组为 [2,-1,3,4],偶数值之和为 2 + 4 = 6。
将 -4 加到 A[0] 上之后,数组为 [-2,-1,3,4],偶数值之和为 -2 + 4 = 2。
将 2 加到 A[3] 上之后,数组为 [-2,-1,3,6],偶数值之和为 -2 + 6 = 4。

提示:

  1. 1 <= A.length <= 10000
  2. -10000 <= A[i] <= 10000
  3. 1 <= queries.length <= 10000
  4. -10000 <= queries[i][0] <= 10000
  5. 0 <= queries[i][1] < A.length
/*** @param {number[]} A* @param {number[][]} queries* @return {number[]}*/
var sumEvenAfterQueries = function(A, queries) {};

个人解法

var sumEvenAfterQueries = function(A, queries) {var result = [],oushu = 0;//将A中偶数加到oushu上A.forEach(element => {if(element % 2 === 0){oushu += element;}});while(queries.length !== 0){var index = queries[0][1],element = queries[0][0];//A[index]是偶数if(A[index] % 2 === 0){//相加是偶数if((A[index] + element) % 2 === 0){oushu += element;result.push(oushu);}else{//相加是奇数oushu -= A[index];result.push(oushu);}}else{//A[index]是奇数//相加是偶数if((A[index] + element) % 2 === 0){oushu = oushu + element + A[index];result.push(oushu);}else{//相加是奇数result.push(oushu);}}A[index] += element;//去掉queries的第一项queries.shift();}return result;
};

LeetCode(985)——查询后的偶数和(JavaScript)相关推荐

  1. LeetCode 985. 查询后的偶数和

    1. 题目 给出一个整数数组 A 和一个查询数组 queries. 对于第 i 次查询,有 val = queries[i][0], index = queries[i][1],我们会把 val 加到 ...

  2. asp.net 点击查询跳转到查询结果页面_如何控制报表组点查询后默认选择的 tab 页...

    报表组由多个报表组成,在 web 端一般以多 tab 页形式进行展现.而不同的用户关注点往往不同,通常会要求报表组打开时默认展示自己关注的 tab 页,为此报表工具提供了控制报表组的 js 函数: g ...

  3. 【LeetCode 172. 阶乘后的零】

    LeetCode 172. 阶乘后的零 题目描述 解题思路 class Solution {public int trailingZeroes(int n) {//思路//计算阶乘后为零的个数 因为2 ...

  4. Javaweb15==mysql+mybatis+servlet+axios+fasetjson+vue+elementUI前后端分离,实现列表后端分页、模糊查询后分页、新增、单一/批量删除、修改

    难点:模糊查询后再次分页,并可以选择页数. 最终环境配置: maven3.8:依赖包管理 IDEA2021+JDK8+mysql connector java5+Mysql5+mybatis3.5:从 ...

  5. 解决PLSQL 查询后显示中文为问号(???)问题

    解决PLSQL 查询后显示中文为问号(???)问题 参考文章: (1)解决PLSQL 查询后显示中文为问号(???)问题 (2)https://www.cnblogs.com/wqkeep/p/120 ...

  6. mysql级联查询_mysql 各种级联查询后更新(update select)

    mysql  各种级联查询后更新(update select). CREATE TABLE `tb1` ( `id` int(11) NOT NULL, `A` varchar(100) defaul ...

  7. Leetcode: 二叉树的后序遍历

    Leetcode: 二叉树的后序遍历 后遍历的流程:一直往下走,把路口记下来,假如路口有馒头,我们是不吃的,因为要先吃最后的,中间的岔路如果有岔路,就把右边的岔路记下来,但是因为右边没有走过,所以访问 ...

  8. 【mysql快速入门】牛客网:查询所有列查询多列查询结果去重查询结构返回限制行数将查询后的列重新命名

    题目:现在运营想要查看用户信息表中所有的数据,请你取出相应结果 示例:user_profile id device_id gender age university province 1 2138 m ...

  9. 实现翻页或查询后保持复选框勾选状态

    首先先梳理一下复选框的相关逻辑 当你看着每个选项的名字而勾选选项时,传入后台的一定是这些选项所对应的id(即唯一的标识符).由于一个复选框的选项个数基本是不变的,在这个项目中所有的复选框的id和nam ...

最新文章

  1. 你对象怎么找的?日本网友:国家用AI给分配的
  2. window下安装Memcache
  3. 实战05_SSM整合ActiveMQ支持多种类型消息
  4. 监控与分析工具nmon的安装与使用
  5. Stackelberg 博弈模型求解
  6. 通过java调用webservice服务详细案例一
  7. 交换机的接口类型和Ensp中线缆类型
  8. 黑苹果hidp显示不清楚_bigsur 黑苹果开启HIDPI失败解决方法
  9. CRC循环冗余校验码
  10. 怎样写商业计划书 【转载】
  11. Unity Shader零基础入门4:纹理贴图与法线贴图
  12. python基础编程小实例4——恺撒密码
  13. linux进程kill后显示deduct,oracle问题
  14. 华为手机为何能反超小米?
  15. mysql取当前月份两位数_SQL获取当前时间月份为两位数
  16. iOS 开发怎么入门?
  17. WHUT第九周训练整理
  18. 阿里云云计算的类型和特点
  19. tensorflow之pb文件保存与载入
  20. MTK9255/Mstar投影仪使用screencap截屏图片无内容的问题处理

热门文章

  1. python3.5+tesseract+adb实现西瓜视频或头脑王者辅助答题
  2. BZOJ1195[HNOI2006]最短母串——AC自动机+BFS+状态压缩
  3. Python: ord()函数
  4. 进程虚拟地址空间之数据分区存放【转】
  5. 台湾SDN/NFV联盟:集合产业内各部分力量,共同推进NFV技术发展
  6. 重磅开源:TN文本分析语言
  7. Elasticsearch的Watcher插件
  8. 移动Web—CSS为Retina屏幕替换更高质量的图片
  9. HTML vs XHTML vs DHTML
  10. salt远程执行python脚本_SaltStack与Python配合实现系统用户自动化管理