华为OD机试 - 计算数组中心位置(Java)

题目描述

给你一个整数数组nums,请计算数组的中心位置,数组的中心位置是数组的一个下标,其左侧所有元素相乘的积等于右侧所有元素相乘的积。数组第一个元素的左侧积为1,最后一个元素的右侧积为1。

如果数组有多个中心位置,应该返回最靠近左边的那一个,如果数组不存在中心位置,返回-1。

输入描述

输入只有一行,给出N个正整数用空格分隔:nums = 2 5 3 6 5 6

1 <= nums.length <= 1024

1 <= nums[i] <= 10

输出描述

输出:3

解释:中心位置是3

用例

输入 2 5 3 6 5 6
输出 3
说明 无


Java

import java.math.BigInteger;
import java.util.Arrays;
import java.util.Scan
【华为OD机试真题】155、计算数组中心位置 | 机试真题+思路参考+代码解析(C++、Java、Py、C语言、JS) 题目描述 >给你一个整数数组nums,请计算数组的中心位置,数组的中心位置是数组的一个下标,左侧所有元素相乘的积等于右侧所有元素相乘的积;数组第一个元素的左侧积为1,最后一个元素的右侧积为1   如果数组有多个中心位置,应该返回最靠近左边的那一个,如果不存在中心位置,返回-1 阅读详情

相关推荐

如何在华为OD机试中获得满分?Java实现【计算数组中心位置】一文详解!

✅创作者:陈书予 🎉个人主页:陈书予的个人主页 🍁陈书予的个人社区,欢迎你的加入: 陈书予的社区 🌟专栏地址: Java华为OD机试真题(2022&2023) 给你一个整数数组 nums,请计算数组的中心位置,数组的中心位置是数组的一个下标,其左侧所有元素相乘的积等于右侧所有元素相的积。数组第一个元素的左侧积为 1,最后一个元素的右侧积为 1。如果数组有多个中心位置,应该返回最靠近左边的那一个,如果数组不存在中心位置,返回-1。2 5 3 6 5 63 5. 测试

陈书予 293

【100%通过率】华为OD机试真题 Java 实现【计算数组中心位置】【2022.11 Q4 新题】

给你一个整数数组nums,请计算数组的中心位置,数组的中心位置是数组的一个下标,其左侧所有元素相乘的积等于右侧所有元素相乘的积。数组第一个元素的左侧积为1,最后一个元素的右侧积为1。如果数组有多个中心位置,应该返回最靠近左边的那一个,如果数组不存在中心位置,返回-1。

MISAYAONE的博客 9149

【华为OD机试真题 Java】计算数组中心位置

给你一个整数数组nums,请计算数组的中心位置,数组的中心位置是数组的一个下标,其左侧所有元素相乘的积等于右侧所有元素相乘的积。数组第一个元素的左侧积为1,最后一个元素的右侧积为1。如果数组有多个中心位置,应该返回最靠近左边的那一个,如果数组不存在中心位置,返回-1。

A_D_I_D_A_S的博客 102

【华为OD机试真题 2025A卷】628、计算数组中心位置 | 机试真题+思路参考+代码解析(C++、Java、Py)(A卷复用)

【华为OD机试真题 2025A卷】628、计算数组中心位置 | 机试真题+思路参考+代码解析(C++、Java、Py)(A卷复用) 华为od机试,华为od机试真题,华为od机试E卷,华为odE卷,华为od机试真题E卷,华为OD,华为OD机试,华为OD机试真题,华为od机考,华为od机试D卷,华为od机试真题D卷,华为od手撕代码,华为od,华为od机试C卷,华为od e卷,华为2025e卷,od机试,2025E卷,华为OD机试E卷,什么是华为od,华为od介绍,全面了解华为od,2025华为od,如何备战

KJ.JK 2032

【华为OD机试真题】155、计算数组中心位置 | 机试真题+思路参考+代码解析(C语言、C++、Java、Py、JS)

给你一个整数数组nums,请计算数组的中心位置,数组的中心位置是数组的一个下标,左侧所有元素相乘的积等于右侧所有元素相乘的积;数组第一个元素的左侧积为1,最后一个元素的右侧积为1   如果数组有多个中心位置,应该返回最靠近左边的那一个,如果不存在中心位置,返回-1

KJ.JK 1563

【华为OD机试真题 Java语言】155、计算数组中心位置 | 机试真题+思路参考+代码解析

给你一个整数数组nums,请计算数组的中心位置,数组的中心位置是数组的一个下标,左侧所有元素相乘的积等于右侧所有元素相乘的积;数组第一个元素的左侧积为1,最后一个元素的右侧积为1   如果数组有多个中心位置,应该返回最靠近左边的那一个,如果不存在中心位置,返回-1

KJ.JK 797

华为OD机试详细解析:如何计算数组的中心位置(C++/JavaScript/Java/Python)

本文详细解析了华为OD机试中的一道数组中心位置问题,分别通过 C++、JavaScript、Java 和 Python 四种主流编程语言实现了解题方案。通过动态维护左右乘积的方式,我们可以高效地解决这一问题。希望通过这篇文章,读者能够深入理解数组的操作和问题求解思路,为应对类似的算法题目做好准备。

m0_57781768的博客 507

【华为OD机试真题 2025B卷】155、计算数组中心位置 | 机试真题+思路参考+代码解析(C++、Java、Py、C语言、JS)

【华为OD机试真题 2025B卷】155、计算数组中心位置 | 机试真题+思路参考+代码解析(C++、Java、Py、C语言、JS) 华为od机试,华为od机试真题,华为od机试E卷,华为odE卷,华为od机试真题E卷,华为OD,华为OD机试,华为OD机试真题,华为od机考,华为od机试D卷,华为od机试真题D卷,华为od手撕代码,华为od,华为od机试C卷,华为od e卷,华为2025e卷,od机试,2025E卷,华为OD机试E卷,什么是华为od,华为od介绍,全面了解华为od,2025华为od,如何备

正在更新最新华为OD机试2025B卷,提供OJ在线刷题 498

2024华为OD机试真题【计算数组中心位置】【Java Python C++】

首先计算数组中所有元素的右侧积。从左到右遍历数组,更新左侧积和右侧积,判断当前位置是否为中心位置。如果找到中心位置,则输出如果遍历结束后未找到中心位置,则输出-1。其左侧所有元素相乘的积等于右侧所有元素相乘的积。数组第一个元素的左侧积为1,最后一个元素的右侧积为1。如果数组有多个中心位置,应该返回最靠近左边的那一个,如果数组不存在中心位置,返回-1。给你一个整数数组nums,请计算数组的中心位置,数组的中心位置是数组的一个下标,输入只有一行,给出N个正整数用空格分隔:nums: 2 5 3 6 5 6。

wtswts1232的博客 5162

华为OD机试Java - 计算数组中心位置

给你一个整数数组nums,请计算数组的中心位置,数组的中心位置是数组的一个下标,其左侧所有元素相乘的积等于右侧所有元素相乘的积。数组第一个元素的左侧积为1,最后一个元素的右侧积为1。如果数组有多个中心位置,应该返回最靠近左边的那一个,如果数组不存在中心位置,返回-1。

steven_my的博客 91

华为OD机试A卷 - 计算数组中心位置(C++ Java JavaScript Python )

华为OD机试A卷 - 计算数组中心位置(C++ Java JavaScript Python )给你一个整数数组nums,请计算数组的中心位置,数组的中心位置是数组的一个下标,其左侧所有元素相乘的积等于右侧所有元素相乘的积。数组第一个元素的左侧积为1,最后一个元素的右侧积为1。如果数组有多个中心位置,应该返回最靠近左边的那一个,如果数组不存在中心位置,返回**-1**。

算法大师! 72

华为OD机试 - 计算数组中心位置 - 双指针(Java 2024 E卷 100分)

每一题都有详细的答题思路、详细的代码注释、样例测试,发现新题目,随时更新,全天优快云在线答疑。

学Java,找哪吒 2236

【华为OD机试】计算数组中心位置(python, java, c++, js)

给你一个整数数组nums,请计算数组的中心位置,数组的中心位置是数组的一个下标,其左侧所有元素相乘的积等于右侧所有元素相乘的积。数组第一个元素的左侧积为1,最后一个元素的右侧积为1。如果数组有多个中心位置,应该返回最靠近左边的那一个,如果数组不存在中心位置,返回-1。

A_D_I_D_A_S的博客 90

华为OD机试2024(JS,C++,JAVA,PYTHON)-计算数组中心位置

给你一个整数nums,请计算数组的中心位置,数组的中心位置是数组的一个下标,其左侧所有元素相乘的积等于右侧所有元素相乘的积。数组第一个元素的左侧积为1,最后一个元素的右侧积为1。如果数组有多个中心位置,应该返回最靠近左边的那一个,如果数组不存在中心位置,返回-1。

qznjj6的博客 137

【华为OD机试真题】155、计算数组中心位置 | 机试真题+思路参考+代码解析(C++、Java、Py、JS)

题目描述 >给你一个整数数组nums,请计算数组的中心位置,数组的中心位置是数组的一个下标,左侧所有元素相乘的积等于右侧所有元素相乘的积;数组第一个元素的左侧积为1,最后一个元素的右侧积为1   如果数组有多个中心位置,应该返回最靠近左边的那一个,如果不存在中心位置,返回-1

正在更新最新华为OD机试2025B卷,提供OJ在线刷题 1276

xilinx zynq-7000 linux下rs422串口通信测试步骤

这几天使用xilinx的zynq-7000系列调试rs422串口,期间遇到不少问题,好在最终调试完成,在这里记录一下调试步骤。 我用的soc型号是xc7z100,板载了2个rs422外设,PS端有2个uart控制器,uart0用于连接rs232并作为console控制台输出,uart1连接rs422。 rs422和主板连线原理图如下: 其中422_TXD1_3V3 和422_RXD1_3V3 为数据发送和接收引脚,422_TXD_DE1_3V3为发送使能引脚,422_RXD_REn1_...

dongyunke的博客 5907

深度学习与神经网络有什么区别

人工神经网络(ArtificialNeuralNetwork,即ANN)是从信息处理角度对人脑神经元网络进行抽象,是20世纪80年代以来人工智能领域兴起的研究热点,其本质是一种运算模型,由大量的节点(或称神经元)之间相互联接构成,在模式识别、智能机器人、自动控制、生物、医学、经济等领域已成功地解决了许多现代计算机难以解决的实际问题,表现出了良好的智能特性。...

super67269的博客 8488

基于Unidbg的小红书加密协议动态分析与算法还原实战

在移动应用安全领域,加密协议与签名机制是保障数据传输安全、实现客户端身份验证的核心技术。其原理通常涉及哈希算法、对称/非对称加密以及自定义的混淆逻辑,旨在防止请求被篡改或重放。理解这些协议对于安全研究、风控策略制定及合规的数据交互分析具有重要价值。在实际的工程实践中,面对高度混淆和加固的Native代码(SO库),传统的静态分析往往难以深入。此时,沙盒模拟执行技术提供了一种动态、可控的分析方案。通过搭建一个虚拟的移动应用运行环境,研究人员可以在无需真机、规避反调试机制的情况下,完整地追踪和观察加密算法的执行

weixin_29315091的博客 327

ESP32 开发实战:VS Code 头文件波浪线及编译错误的终极解决方案

本文针对ESP32开发者在VS Code中常见的头文件红色波浪线和fatal error编译错误,提供了终极解决方案。通过详细讲解如何配置c_cpp_properties.json文件来修复编辑器智能提示,以及如何修改CMakeLists.txt来修正编译器路径,帮助开发者彻底解决环境配置问题,提升开发效率。

prometheus9mon的博客 294

2025年从零开始:构建你的首个ComfyUI工作流-ComfyUI入门教程

然而,由于它拥有众多的插件节点,以及较为复杂的操作流程,学习起来相对困难。以前面搭建的文生图工作流为例,首先点击功能区的【保存】,然后你的浏览器会出来一个弹窗,你可以进行文件命名,点击确定后浏览器会下载该文件,也就是带“json”后缀的文件,这样我们的工作流就打包成一份文件了。思考一下前面说的,节点是不是需要下载安装才能使用,而我们复用别人的工作流,他用的节点你不一定下载了,因为目前有600多个节点,你不可能全部下载了吧,所以我们日后使用别人的工作流,你会经常出现这样的问题。

weixin_59486588的博客 1455

Modelsim10.5_se安装(Win11)

modelsim是Mentor公司开发的优秀的HDL语言仿真软件。它能提供友好的仿真环境,采用单内核支持VHDL和Verilog混合仿真的仿真器。它采用直接优化的编译技术、Tcl/Tk技术和单一内核仿真技术,编译仿真速度快且编译的代码与平台无关。

m0_51186267的博客 9915

【webrtc】openh264编码:动态配置码控参数触发IDR编码

SetRates 下发RateControlParameters 给到openh264 编码器 void SetRates(const RateControlParameters& parameters) override; LayerConfig 编码器这边的配置是layerconfig,具体到层的: std::vector<LayerConfig> configurations_; void H264EncoderImpl::SetRates(const RateCo.

突围 725

14、Java 中 TAF 和 FCF 的使用及 Oracle 数据库升级与迁移指南

本文详细介绍了Java中实现高可用性的TAF(透明应用故障转移)和FCF(快速连接故障转移)技术,以及如何将Oracle 9iR2 RAC环境升级到10gR2 RAC,并将数据从OCFS迁移到ASM。通过示例代码和操作步骤,帮助开发者和数据库管理员更好地应对数据库故障和数据迁移问题,提升系统的可用性和性能。

egg99的博客 110

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

上一篇: 华为OD机试 - 打印机队列(Java)
下一篇: 华为OD机试 - 对称美学(Java)
清水乐园
博客等级 码龄13年 175粉丝 398原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

清水乐园

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值