华为OD机试 - 数组的中心位置(Python)
2023-09-11 14:20:21 时间
数组的中心位置
题目
给你一个整数数组nums
,请计算数组的中心位置。
数组中心位置是数组的一个下标,其左侧所有元素相乘的积等于右侧所有元素相乘的积。
数组第一个元素的左侧积为1
,最后一个元素的右侧积为1
。
如果数组有多个中心位置,应该返回最靠近左边的那一个。
如果数组不存在中心位置,返回-1
。
输入
输入只有一行,给出 N 个正整数用空格分格:nums = 2 5 3 6 5 6
1 <= nums.length <= 1024
1 <= nums[i] <= 10
输出描述
输出:3
示例一
输入
2 5 3 6 5 6
输出
3
说明
中心位置是 3
。
左侧数之积 sum = nums[0] * nums[1] * nums[2] = 2 * 5 * 3 = 30
,
右侧数之积 sum = nums[4]
相关文章
- 【Python成长之路】python 基础篇 -- 装饰器【华为云分享】
- 用Python调用华为云API接口发短信
- python操作redis详解
- 华为OD机试 - 优雅子数组(Java & JS & Python)
- 华为OD机试 - 最短木板长度(Java & JS & Python)
- 华为OD机试 - 数组二叉树(Java & JS & Python)
- 华为OD机试 - 找出符合要求的字符串子串(Java & JS & Python)
- Python编程语言学习:python语言中快速查询python自带模块&函数的用法及其属性方法、如何查询某个函数&关键词的用法、输出一个类或者实例化对象的所有属性和方法名之详细攻略
- Python语言学习之双下划线那些事:python和双下划线使用方法之详细攻略
- Python学习101:WSGI接口
- 【华为OD机试Python实现】HJ29 字符串加解密(中等)
- 【华为OD机试Python实现】HJ33 整数与IP地址间的转换(中等)
- 【华为OD机试Python实现】HJ68 成绩排序(较难)
- 【华为机试真题 Python实现】整型数组按个位值排序
- 【华为机试真题 Python实现】字符串筛选排序
- 【华为机试真题 Python实现】长廊电灯数
- 【华为机试真题 Python实现】磁盘容量排序
- 【华为机试真题 Python实现】括号匹配I
- 【华为机试真题 Python实现】特殊计算
- 【华为机试真题 Python实现】数组二叉树
- 【华为机试真题 Python实现】5键键盘的输出【2022 Q2|100】
- 【华为机试 Python实现】HJ85 最长回文子串(简单)
- 【 华为OD机试 2023】 九宫格游戏 / 三阶积幻方(C++ Java JavaScript Python)
- 华为校招机试 - 数组取最小值(Java & JS & Python)
- 【异常】前端ERR! stack Error: Can‘t find Python executable “python“, you can set the PYTHON env variable.