def fun(nums):n = len(nums)left_sum = [0] * nright_sum = [0] * nleft_mean = [0] * nright_mean = [0] * nnums.sort() # 是否需要排序?
#     print(nums)cur_sum = 0for i in range(n):cur_sum += nums[i]left_sum[i] = cur_sumleft_mean[i] = left_sum[i] / (i + 1)cur_sum = 0for j in range(n - 1, -1, -1):cur_sum += nums[j]right_sum[j] += cur_sumright_mean[j] = right_sum[j] / (n - j)#     print('left_sum', left_sum)
#     print('left_mean', left_mean)
#     print('right_sum', right_sum)
#     print('right_mean', right_mean)idx = 0gap = abs(left_mean[0] - right_mean[1]) # 至少含有两个数for k in range(n - 1):cur_gap = abs(left_mean[k] - right_mean[k + 1]) # 需要错开一个位置计算
#         print(cur_gap)if cur_gap < gap:gap = cur_gapidx = kreturn idx, gap # idx是作为第一部分数组的最后一个值的【下标】nums = [33, 30, 43, 4, 23, 67, 30, 39, 44]
fun(nums)
  • 计算两部分的方差

数组分成两部分的计算相关推荐

  1. LeetCode 2035. 将数组分成两个数组并最小化数组和的差

    文章目录 一.题目 1.题目描述 2.基础框架 3.原题链接 二.解题报告 1.思路分析 2.算法详解 3.时间复杂度 4.代码详解 三.本题小知识 四.加群须知 一.题目 1.题目描述   给你一个 ...

  2. 背包问题变种:将数组分成两部分使得两部分的和的差最小

    题目: 将一个数组分成两部分,不要求两部分所包含的元素个数相等,要求使得这两个部分的和的差值最小.比如对于数组{1,0,1,7,2,4},可以分成{1,0,1,2,4}和{7},使得这两部分的差值最小 ...

  3. python数组分成两个和相等的子集_javascript,_动态规划——把一个整数数组分成两个和相等的子集,怎么写,javascript - phpStudy...

    动态规划--把一个整数数组分成两个和相等的子集,怎么写 当数组nums=[2,3,5]时,测试通过,但当nums=[5,3,2]时,测试就不能通过,这是为什么? window.onload = fun ...

  4. LeetCode 2035. 将数组分成两个数组并最小化数组和的差(状态压缩DP)

    文章目录 1. 题目 2. 解题 1. 题目 给你一个长度为 2 * n 的整数数组. 你需要将 nums 分成 两个 长度为 n 的数组,分别求出两个数组的和,并 最小化 两个数组和之 差的绝对值 ...

  5. 将数组分成两部分,使这两部分和的差最小

    题目描述 作为一名见义忘利的国奖爷,在你想不出题目时,只需要在心里默念国奖爷,他就会迅速地降临到你身边,和你一起想不出这一题.然而,由于论文怪的阻挠,国奖爷手里还有一堆论文要写,他需要先写完这些论文才 ...

  6. (笔试题)将数组分成两组,使两组的和的差的绝对值最小

    题目: 数组中的数分为两组,给出一个算法,使得两个组的和的差的绝对值最小数组中的数的取值范围是0<x<100,元素个数也是大于0,小于100 比如a[]={2,4,5,6,7},得出的两组 ...

  7. python数组分成两个和相等的子集_前端面试2

    CSS 1.一个盒子垂直水平居中有哪些方法?(2~3种方法) space-bettewn属性 2.flex怎么使用,flex:1代表了什么(三个属性) 3.使用自适应布局的时候用rem,为什么可以实现 ...

  8. 数组分成两组差值最小 python_数组中的数分为两组,让给出一个算法,使得两个组的和的差的绝对值最小,数组中的数的取值范围是0x100,元素个数也是大于0, 小于100 。...

    比如a[]={2,4,5,6,7},得出的两组数{2,4,6}和{5,7},abs(sum(a1)-sum(a2))=0: 比如{2,5,6,10},abs(sum(2,10)-sum(5,6))=1 ...

  9. 一个数组分成两部分,让两部分的差最小

    题目意思差最小,就是其中一部分最接近sum/2,另外一部分也就最接近sum/2 a[i][j]  表示前i件物品和j最接近的累加值 a[i][j]=max(a[i-1][j],a[i-1][j-vec ...

最新文章

  1. android 锁屏画面开发,android 锁屏应用开发
  2. Python将DataFrame的某一列作为index
  3. JAVA控件属性列表_Gradle获取项目属性列表
  4. 【报告】2014年移动端二次元用户调查报告:进击的90后
  5. nginx中configure脚本支持的常用选项,拍摄自《Nginx高性能Web服务器详解》
  6. Dubbo学习总结(2)——Dubbo架构详解
  7. 一个简单HTML标签marquee实现动态滚动条
  8. 使用 Item,ItemManager 在 XNA 中创建物品和道具(十六)
  9. KingDZ 变菜鸟,每日一个C#小实例之---玩转鼠标
  10. one hot encoding
  11. Linux系统结构图
  12. python deap,安装Deap for Python(Spyder)
  13. WebRTC桌面共享手动停止
  14. 陀螺仪、加速计、磁力计等传感器汇总
  15. 【学习笔记】产品经理必备技能之数据分析(二)常见数据分析方法(上)
  16. 利用VBA在Word中排出漂亮的代码
  17. 数学基础 - 线性空间(Vector Space)
  18. JavaScript-截取字符串
  19. Invalid HTTP_HOST header: ‘testserver‘. You may need to add ‘testserver‘ to ALLOWED_HOSTS
  20. bootstrap网格系统

热门文章

  1. 学习backtrader笔记(1): _pickle.PicklingError: Can‘t pickle attribute lookup
  2. php无限级分类是什么意思,php无限极分类是什么意思
  3. 5G商用牌照将于今日发放;华为联手苏宁做电视;微软甲骨文整合云计算 | 雷锋早报
  4. Wireshark 合并数据包
  5. SRAM和DRAM的区别
  6. C++之new动态分配内存生成数组
  7. 产品经理最常用的13款工具
  8. 淘宝sdk模板制作所需的部分资料(个人常用)
  9. 计算机网络A习题(2)
  10. 【无标题】如何解决多芯光纤的扇入扇出