力扣题目:寻找数组的中心下标

    力扣题目:寻找数组的中心下标

题目链接: 724.寻找数组的中心下标

题目描述

在这里插入图片描述

代码思路

根据题目内容,维护好前后缀和,然后从左到右遍历寻找合适的下标

代码纯享版

class Solution {public int pivotIndex(int[] nums) {int sumleft = 0, sumright = 0;for(int i = 1; i < nums.length; i++){sumright += nums[i];}if(sumleft == sumright){return 0;}for(int i = 1; i < nums.length; i++){sumleft += nums[i - 1];sumright -= nums[i];if(sumleft == sumright){return i;}}return -1;}
}

代码逐行解析版

class Solution {public int pivotIndex(int[] nums) {int sumleft = 0, sumright = 0; //创建左侧和右侧的元素之和for(int i = 1; i < nums.length; i++){ //右侧sumright把除了下标为0的所有数相加sumright += nums[i]; }if(sumleft == sumright){ //左侧没有元素,和为0,如果右侧元素和也为0,则返回下标0return 0;}for(int i = 1; i < nums.length; i++){ //遍历从1开始的所有下标//每次循环,左侧加上一个元素,右侧减少一个元素sumleft += nums[i - 1]; sumright -= nums[i];if(sumleft == sumright){ //如果左右两侧相等return i; //返回下标i}}return -1; //不存在中心下标,返回-1}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/830217.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vue 去掉console

vue.config.js chainWebpack (config) {config.optimization.minimizer(terser).tap((args) > {args[0].terserOptions.compress.drop_console truereturn args})}可以通过这个命令看配置是否成功 开发环境的配置 vue inspect > output.js 生产环境的配置 vue inspect -…

Go 语言数组

Go 语言提供了数组类型的数据结构。 数组是具有相同唯一类型的一组已编号且长度固定的数据项序列&#xff0c;这种类型可以是任意的原始类型例如整型、字符串或者自定义类型。 相对于去声明 number0, number1, ..., number99 的变量&#xff0c;使用数组形式 numbers[0], num…

【踩坑日记】SpringBoot集成Kafka,消息没有按照顺序消息问题【已解决】

背景 作为一个合格的码农&#xff0c;当然要学会CV大法了&#xff0c;可是CV也是有风险的&#xff0c;别以为前任写的已经上线那么久了没有问题… 我们需要将埋点信息上报到一个三方平台&#xff08;S2S&#xff09;接口&#xff0c;三方平台对时间有要求&#xff0c;同一个用…

Oracle 数据迁移同步优化(三)

简述 CloudCanal 最近再次对其 Oracle 源端数据同步进行了一系列优化&#xff0c;这些优化基于用户在真实场景中的反馈&#xff0c;具备很强的生产级别参考意义。 本文将简要介绍这些优化项&#xff0c;希望带给读者一些收获。 增量事件 SCN 乱序问题MISSING_SCN 事件干扰新…

小赢卡贷:聚焦为民金融业务,优化消费者服务体验

随着金融科技的发展&#xff0c;为民金融业务逐渐成为金融行业的重要发展方向。小赢卡贷作为领先的金融科技企业&#xff0c;始终聚焦为民金融业务&#xff0c;致力于为广大消费者提供便捷、高效的金融服务&#xff0c;不断优化消费者服务体验。 为民金融业务的核心在于为广大…

clickhouse与oracle传输数据

参考 https://github.com/ClickHouse/clickhouse-jdbc-bridge https://github.com/ClickHouse/clickhouse-jdbc-bridge/blob/master/docker/README.md clickhouse官方提供了一种方式&#xff0c;可以实现clickhouse与oracle之间传输数据&#xff0c;不仅仅是oracle&#xff0…

什么是CIDR,以及广播地址和网络前缀的计算方法

CIDR&#xff08;Classless Inter-Domain Routing&#xff0c;无类域间路由&#xff09;是一种用于在互联网上创建和分配IP地址的方法。CIDR于1993年引入&#xff0c;目的是改进IPv4的地址分配效率&#xff0c;延缓IPv4地址的耗尽&#xff0c;同时减少路由表的大小并提高路由效…

Blender边操作

1.边的细分 Subdivide -选中一条边&#xff0c;右键&#xff0c;细分 2.边的滑移&#xff0c;Edge Slide -选中一条边 -菜单&#xff0c;边-滑移边线 其中&#xff0c;滑移时&#xff0c;是以两侧的邻边为轨道&#xff0c;滑移的边线无法越过轨道尽头 3.边的删除 -选中一…

使用JavaScript及HTML、CSS完成秒表计时器

案例要求 1.界面为一个显示计时面板和三个按钮分别为:开始&#xff0c;暂停&#xff0c;重置 2.点击开始&#xff0c;面板开始计时&#xff0c; 3.点击暂停&#xff0c;面板停止 4.点击重置&#xff0c;计时面板重新为0 案例源码 <!DOCTYPE html> <html lang"…

淘宝(天猫)|京东|1688商品详情数据接口在自有电商平台的应用!

在电商市场的日益成熟下&#xff0c;越来越多的电商参与者上线了自主研发的电商平台。这主要是因为&#xff0c;在电商销售中&#xff0c;品牌在自有电商平台售卖商品的优势颇多&#xff1a; 自有的电商平台能够赋予品牌更大的灵活性和自由度等&#xff0c;品牌商品销售时无需…

Linux驱动开发——(九)platform设备驱动

目录 一、Linux驱动的分离 二、Linux驱动的分层 三、platform平台驱动模型简介 3.1 platform_driver结构体 3.2 device_driver结构体 3.3 platform驱动API函数 四、驱动代码 一、Linux驱动的分离 对于Linux这种庞大而复杂的系统&#xff0c;需要非常注重代码的重用性&a…

运算符的分类

运算符的分类 JS 中的运算符&#xff0c;分类如下&#xff1a; 算数运算符自增/自减运算符一元运算符三元运算符&#xff08;条件运算符&#xff09;逻辑运算符赋值运算符比较运算符 下面来逐一讲解。 算术运算符 用于执行两个变量或值的算术运算。 此外&#xff0c;算数…

IntelliJ IDEA - Lombok supports: OpenJDK javac, ECJ

问题描述 java: You arent using a compiler supported by lombok, so lombok will not work and has been disabled.Your processor is: com.sun.proxy.$Proxy26Lombok supports: OpenJDK javac, ECJ 解决方案 在 IDEA 设置中 File -> Settings 中找到配置如下&#xff1…

「笔试刷题」:字符串中找出连续最长的数字串

一、题目 描述 读入一个字符串str&#xff0c;输出字符串str中的连续最长的数字串 输入描述&#xff1a; 个测试输入包含1个测试用例&#xff0c;一个字符串str&#xff0c;长度不超过255。 输出描述&#xff1a; 在一行内输出str中里连续最长的数字串。 示例1 输入&am…

从系统到模块,逐步深入PLL设计

锁相环&#xff08;PLL&#xff09;电路广泛存在于各种应用之中&#xff0c;大到手机&#xff0c;服务器&#xff0c;小到智能手表&#xff0c;家用MCU。时钟信号的合成&#xff0c;数据的采样还原都需要PLL电路的深度参与。 何为锁相环&#xff08;PLL&#xff09;&#xff1…

基于Spring Boot实现IP黑白名单功能

在Web应用开发中&#xff0c;控制对特定IP地址的访问权限是一个常见的需求。通过实现IP黑白名单功能&#xff0c;我们可以允许某些IP地址访问应用&#xff0c;同时拒绝其他IP地址的访问。在Spring Boot框架中&#xff0c;我们可以通过自定义过滤器&#xff08;Filter&#xff0…

由于找不到xinput1_3.dll,无法继续执行代码的详细修复方法

在日常使用电脑进行工作或娱乐时&#xff1a;系统突然弹出一个错误提示&#xff0c;明确指出“xinput1_3.dll文件丢失”。这个问题可能会导致游戏无法正常运行。为了解决这个问题&#xff0c;我通过查阅资料和实践总结出了以下五种解决方法&#xff0c;希望能对遇到类似问题的朋…

Mysql基础(三)DDL之create table语句

一 create table 创表 说明&#xff1a; create table相关语句从功能上进行讲解补充&#xff1a; 前面已经讲解过相关的约束,已进行相关的铺垫声明&#xff1a; 参考价值较少,了解即可 ① 基本语法 思考&#xff1a; 约束加在哪里? ② 创建新表 强调&#xff1a;使…

任务调度xxljob的使用记录

1.基本使用 a.下载代码&#xff0c;地址&#xff1a;https://gitee.com/xuxueli0323/xxl-job.git b.执行sql&#xff0c;修改配置&#xff0c;启动任务调度中心的代码 启动代码后任务调度中心访问地址&#xff1a;http://localhost:8080/xxl-job-admin&#xff08;自己机器…

岚图汽车与东软睿驰签署战略合作协议

4月26日,东软睿驰与岚图汽车正式签署战略合作协议,双方将结合在各自领域拥有的产业资源、技术研发和资本运作等优势,聚焦智能化产品和应用,建立长期共赢的战略合作伙伴关系,通过不断探索未来新技术、新产业、新业态和新模式,围绕用户需求共同打造极致的智能出行体验。 图为岚图…