当前位置: 首页 > news >正文

1013. 将数组分成和相等的三个部分 数组切分

1013. 将数组分成和相等的三个部分

已解答

简单

相关标签

相关企业

提示

给你一个整数数组 arr,只有可以将其划分为三个和相等的 非空 部分时才返回 true,否则返回 false

形式上,如果可以找出索引 i + 1 < j 且满足 (arr[0] + arr[1] + ... + arr[i] == arr[i + 1] + arr[i + 2] + ... + arr[j - 1] == arr[j] + arr[j + 1] + ... + arr[arr.length - 1]) 就可以将数组三等分。

示例 1:

输入:arr = [0,2,1,-6,6,-7,9,1,2,0,1]
输出:true
解释:0 + 2 + 1 = -6 + 6 - 7 + 9 + 1 = 2 + 0 + 1

示例 2:

输入:arr = [0,2,1,-6,6,7,9,-1,2,0,1]
输出:false

示例 3:

输入:arr = [3,3,6,5,-2,2,5,1,-9,4]
输出:true
解释:3 + 3 = 6 = 5 - 2 + 2 + 5 + 1 - 9 + 4

提示:

  • 3 <= arr.length <= 5 * 104
  • -104 <= arr[i] <= 104
class Solution(object):def canThreePartsEqualSum(self, arr):total_sum = sum(arr)if total_sum % 3!= 0:return Falsetarget_sum = total_sum // 3part_sum = 0count = 0for num in arr:part_sum += numif part_sum == target_sum:count += 1part_sum = 0if count == 3:return Truereturn False

会有这种例子出现,加大了题目的难度arr=[0,0,0,0]

http://www.lryc.cn/news/448429.html

相关文章:

  • 【深度学习】—— 自动微分、非标量变量的反向传播、 分离计算、 Python控制流的梯度计算
  • Java项目实战II基于Java+Spring Boot+MySQL的大学城水电管理系统(源码+数据库+文档)
  • Vue 组件的三大组成部分详解
  • 深入理解Java内部类
  • fiddler抓包12_篡改请求(请求前断点)
  • Webpack和GuIp打包原理以及不同
  • c++与Python用笛卡尔的心形函数输出爱心
  • Mybatis 9种动态 sql 标签使用
  • OpenHarmony(鸿蒙南向)——平台驱动开发【PIN】
  • 南平自闭症寄宿制学校:让孩子自信绽放
  • 汽车总线之---- LIN总线
  • Android开发MPAndroidChart两条折线图
  • HTML-ES6.0核心技术
  • 车间调度问题数学建模与CPLEX优化
  • < 基础物理 >
  • 【web开发】Spring Boot 快速搭建Web项目(三)
  • 无人机之战斗机的详解!
  • Verilog基础:时序调度中的竞争(四)(描述时序逻辑时使用非阻塞赋值)
  • 嵌入式边缘计算软硬件开发“1+X”考证建设方案
  • ES8的Java API client 8.0 简单示例操作 Elasticsearch
  • 多线程CompletableFuture
  • AR传送门+特定区域显示内容+放大镜 效果着色器使用
  • 设置Hadoop守护进程的JVM参数
  • 可视化大屏
  • pytest框架
  • 基于大数据的亚健康人群数据分析及可视化系统
  • 黄金短线交易策略:波动中的高效盈利之法
  • 西陆家政系统V1.0.1
  • 时间安全精细化管理平台/iapp/mobile/facereg/facereg.html接口存在未授权访问漏洞
  • 自动化测试实例:Web登录功能性测试(无验证码)