题目
给你一个整数数组。尝试将其分成两部分,左边和右边,然后分别求它们的和。你能找到一种切分方式,使得两边和的差的绝对值最大吗?
输入
第一行是一个整数n,表示数组中的元素数量,其中 1 < n ≤ 100000。
第二行包含n个整数,它们组成了这个数组。每个数字间用空格隔开。
输出
输出一个整数,即两部分和的最大可能差的绝对值。
示例
输入:
6
1 -2 3 4 -9 7
输出:
10
解释
切分数组的一种方式是左边为[1,-2,3,4,-9],右边为[7]。这种切分方式下,和的差的绝对值是10,是所有可能的切分方式中最大的。
代码
def find_max_difference(nums):
'''查找分割数组后两部分和的最大可能差的绝对值'''
# 初始化左
这是一道华为在线开发者(OD)测试中的Python编程题,要求根据给定整数数组,找到一种分割方法,使两部分和的差值绝对值最大。输入包括数组长度n(1<n≤100000)和n个整数组成的数组。例如,对于输入6 1 -2 3 4 -9 7,最优分割为[1,-2,3,4,-9]和[7],最大差值为10。解决此问题的关键在于寻找最佳分割点。"
12056199,291958,iOS 文件管理:删除、移动、重命名及计算文件大小,"['iOS开发', '文件操作', '移动应用开发', 'Swift', 'Objective-C']
订阅专栏 解锁全文
3603

被折叠的 条评论
为什么被折叠?



