【数组】985. 查询后的偶数和(简单)

985. 查询后的偶数和 这道题考察了动态维护数组元素性质的能力,直接遍历计算的做法效率低下,利用增量更新策略,可以将每次查询的计算复杂度降低到常数时间,从而整体算法效率大幅提升。关键是要注意更新前后元素是否为偶数,及时调整偶数和。代码实现简洁明了,易于理解和维护。 阅读详情

【题目】
给出一个整数数组 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 次查询的答案。
【示例】
输入: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 <= A.length <= 10000
-10000 <= A[i] <= 10000
1 <= queries.length <= 10000
-10000 <= queries[i][0] <= 10000
0 <= queries[i][1] < A.length
【代码】

class Solution {
public:
    vector<int> sumEvenAfterQueries(vector<int>& A, vector<vector<int>>& queries) {
        vector<int> rs;
        int sum=0;
        for(auto x:A)
            if(x%2==0)
                sum+=x;
        for(auto v:queries){
            int base=A[v[1]];
            base+=v[0];
            if(A[v[1]]%2){//本身是奇数
                if(base%2==0)//改变之后是偶数
                    sum+=base;
            }else{//本身是偶数
                if(base%2==0)//改变之后是偶数
                    sum+=v[0];
                else{//改变之后是奇数
                    sum-=A[v[1]];
                }                
            }
            A[v[1]]=base;
            rs.push_back(sum);
        }
        return rs;
    }
};

SAP 分期付款,付款条件的要件定义方法 以上内容做好后,可以在F-02或者F-60里看设置后的结果。找到相关路径选择【维护支付条件】点击进入后,选择【新条目】再设置一个总的支付规则,注意这里【付款条款】一定要选择。例:默认付款条件SP00,改成刚定义好的0028即可。将刚才基础创建的付款条件,以以下方式录入,注意。028A- 30天到期,过账日期基础。028B- 60天到期,过账日期基础。028C- 90天到期,过账日期基础。目的:新建支付条款(本次以。的选择,然后保存后,完成。,【基准日期缺省值】选择。基础创建好了以后,选择【 阅读详情

相关推荐

Windows系统下AutoDock 4.2.6安装避坑指南(附MGLTools配置技巧)

本文详细介绍了在Windows系统下安装和配置AutoDock 4.2.6的完整流程,特别针对分子对接研究中常见的软件安装问题提供了解决方案。从环境准备、分步安装到常见报错处理,涵盖MGLTools配置技巧、工作目录设置和环境变量优化,帮助科研人员快速搭建稳定的分子对接平台。

weixin_29234239的博客 313

c 语言 求数组中偶数的和

有两种方法: 一是判别偶数: #include <stdio.h> int main() { int numbers[] = {10, 13, 6, 7, 4};; int sum = 0; int index; for (index = 0; index < 5; index++) { if (numbers[index]%2 == 0){ sum += numbers[index];

weixin_40378209的博客 1万+

STM32 SAI接口实战:用CubeMX快速配置多通道音频采集(附DMA优化技巧)

本文详细介绍了如何使用STM32的SAI接口通过CubeMX快速配置多通道音频采集系统,并提供了DMA双缓冲优化技巧。内容涵盖TDM模式配置、时钟同步、DMA优化及常见问题排查,帮助开发者高效实现高速数据采集应用。

weixin_42549037的博客 225

Java数组索引偶数之和

Java数组索引偶数之和

weixin_43652507的博客 1562

SoC验证新思路:除了UVM仿真,你还可以试试Cadence JasperGold的形式化验证

本文深入探讨了Cadence JasperGold形式化验证在SoC设计中的创新应用,对比传统UVM仿真验证,详细解析了其数学穷尽性验证优势。通过实战案例展示了JasperGold在总线协议、时钟域交叉等关键场景的验证方法,并提供了混合验证流程设计与效能优化方案,帮助工程师提升验证效率30%以上。

weixin_30566063的博客 123

WSL2下用QEMU模拟ARM开发板:从编译uboot到调试全流程(附常见错误解决)

本文详细介绍了在WSL2环境下使用QEMU模拟ARM开发板的完整流程,包括uboot编译、内核调试等关键步骤。通过QEMU模拟vexpress-a9开发板,开发者可以高效搭建嵌入式开发环境,解决常见错误并提升开发效率。

solidity8miner的博客 287

c语言编程求一个数组中值是偶数的元素之和

#include<stdio.h> #define N 10 //c语言编程求一个数组中值是偶数的元素之和 int test_array(int a[],int *p) { int i; *p = 0; for(i=0;i<N;i++) { if( !(a[i]%2) ) (*p)++;//指针指向内容加1 } }int mai

小灰灰的博客 1万+

网格自适应实战 | 攻克超弹性体大变形不收敛难题

本文针对超弹性体(如橡胶)在大变形仿真中因网格严重扭曲导致计算不收敛的难题,提供了基于ANSYS网格自适应技术的实战解决方案。文章详细阐述了从问题诊断、模型准备到核心参数设置的完整流程,并介绍了结合混合U-P单元技术的进阶组合策略,有效攻克了材料压缩等场景下的仿真收敛问题。

week9的博客 524

汇编-求数组中所有偶数的和

程序重点:使用test命令来判断一个数是不是偶数,而不是使用除2求余数。 使用除2求余数的方法太占寄存器了,设置被除数需要使用eax,设置除数需要一个寄存器,假定使用ebx,两者的商会存放到eax中,同时把余数存放到edx中。所以使用这种方法使用了三个寄存器。 而使用test这种方法就使得判断变得简单。 test des,src 的指令功能就是将des和src两个操作数进行与运算。

wenkun_wang 8498

PowerShell 7.x 替换默认 PowerShell 的四层系统级配置指南

PowerShell 是 Windows 系统管理与自动化的核心命令行环境,其版本演进带来跨平台、UTF-8 默认、.NET Core 运行时等关键升级。理解 PowerShell 5.1(基于 .NET Framework)与 PowerShell 7.x(基于 .NET 6/7/8)的本质差异,是解决执行策略失效、中文乱码、双击脚本拦截等高频问题的前提。技术价值在于统一编码行为、提升脚本可移植性,并支撑现代 DevOps 流水线;典型应用场景包括 Windows Terminal 默认 Shell 切换

weixin_33423874的博客 327

数字IC/FPGA 秋招知识点不全面整理

数字IC/FPGA 秋招知识点不全面整理

w0shishabi的博客 7866

区分数组中奇数和偶数

算法思想放在排序算法里了 直接上代码(C++): #include <iostream> using namespace std; //分类数组 void DesSort(int arr[], int n) { //相对顺序可变:用快速排序 //相对顺序不可变:用冒泡排序或者插入排序 //时间复杂度都是nlogn } //数组打印 void ArrPri...

敢于知道, 1594

基于PPT的三维光路结构示意图绘制实例演示-技术细节

基于PPT的三维光路结构示意图绘制实例演示-技术细节

简单光学 7481

[数组][简单]985.查询后的偶数和

tags: 简单 完成超时 数组 flag: green style: summer data: ‘2019-6-14’ 985.查询后的偶数和 一、题目 给出一个整数数组 A 和一个查询数组 queries。 对于第 i 次查询,有 val = queries[i][0], index = queries[i][1],我们会把 val 加到 A[index] 上。然后,第 i 次查询的答...

GJXAIOU 的 优快云 博客 224

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

力扣刷题记录#数组#简单#985查询后的偶数和

题目描述 给出一个整数数组 A 和一个查询数组 queries。 对于第 i 次查询,有 val = queries[i][0], index = queries[i][1],我们会把 val 加到 A[index] 上。然后,第 i 次查询的答案是 A 中偶数值的和。(此处给定的 index = queries[i][1] 是从 0 开始的索引,每次查询都会永久修改数组 A。) 返回所有查询的答...

阿刷的博客 213

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

leetcode 算法题985 (简单257) 查询后的偶数和

leetcode 算法题985 (简单257) 查询后的偶数和 题目介绍 给出一个整数数组 A 和一个查询数组 queries。 对于第 i 次查询, 有 val = queries[i][0], index = queries[i][1], 我们会把 val 加到 A[index]&...

FYuu95100的博客 276

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

从gdal到geopandas:Python地理空间库安装完整指南

地理空间数据处理是GIS和数据分析领域的基础能力,而Python生态中geopandas作为核心库,其安装却常因底层依赖链复杂而令人却步。geopandas并非独立工具,它依赖于gdal、fiona、shapely、pyproj等以C/C++编写的底层库,编译与版本匹配是安装困难的根源。理解这一原理后,可借助预编译wheel包或conda的二进制分发机制规避编译问题,实现高效部署。在实际工程中,无论矢量数据读写、坐标参考系转换,还是空间叠加分析,稳定可用的地理空间环境都是开展分析的前提。围绕底层依赖逻辑,对

weixin_34252686的博客 370

985-查询后的偶数和

前言 Weekly Contest 122的 查询后的偶数和: 给出一个整数数组 A 和一个查询数组 queries。 对于第 i 次查询,有 val = queries[i][0], index = queries[i][1],我们会把 val 加到 A[index] 上。然后,第 i 次查询的答案是 A 中偶数值的和。 (此处给定的...

weixin_33709364的博客 102

leetcode985. 查询后的偶数和

给出一个整数数组 A 和一个查询数组 queries。 对于第 i 次查询,有 val = queries[i][0], index = queries[i][1],我们会把 val 加到 A[index] 上。然后,第 i 次查询的答案是 A 中偶数值的和。 (此处给定的 index = queries[i][1] 是从 0 开始的索引,每次查询都会永久修改数组 A。) 返回所有查询的答案。你的...

ShawDa's Blog 758

LeetCode 985. 查询后的偶数和

1. 题目 给出一个整数数组 A 和一个查询数组 queries。 对于第 i 次查询,有 val = queries[i][0], index = queries[i][1],我们会把 val 加到 A[index] 上。 然后,第 i 次查询的答案是 A 中偶数值的和。 (此处给定的 index = queries[i][1] 是从 0 开始的索引,每次查询都会永久修改数组 A。) 返回所有查...

Michael是个半路程序员 804

985 查询后的偶数和

题目描述: 给出一个整数数组 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 次查询的答案。 示例: 输入:A

weixin_44171872的博客 187

leetcode-985 -查询后的偶数和 - java版

文章目录题目代码 题目 给出一个整数数组 A 和一个查询数组 queries。 对于第 i 次查询,有 val = queries[i][0], index = queries[i][1],我们会把 val 加到 A[index] 上。然后,第 i 次查询的答案是 A 中偶数值的和。 (此处给定的 index = queries[i][1] 是从 0 开始的索引,每次查询都会永久修改数组 A。) ...

lingle1的博客 305

leetcode 985. 查询后的偶数和

【题目】985. 查询后的偶数和 给出一个整数数组 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 次查询的答案

Sophia_fez的博客 365

LeetCode985:查询后的偶数和

给出一个整数数组 A 和一个查询数组 queries。 对于第 i 次查询,有 val = queries[i][0], index = queries[i][1],我们会把 val 加到 A[index] 上。然后,第 i 次查询的答案是 A 中偶数值的和。 (此处给定的 index = queries[i][1] 是从 0 开始的索引,每次查询都会永久修改数组 A。) 返回所有查询的答案...

qq_36214481的博客 271
上一篇: 【数组】1185. 一周中的第几天(简单)
下一篇: 【数组】27. 移除元素(简单)
菜菜2022
博客等级 码龄9年 67粉丝 1033原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值