Problem description
https://leetcode-cn.com/problems/maximum-of-absolute-value-expression/
Solution
可以看出这是一个三维的曼哈顿距离,将 arr1中的坐标当为 x,arr2 中的坐标当为 y,进行去绝对值后,共有八种可能。
当我们将第 i项的符号定下来时,那 j 项的符号也就随之定下来了。所以我们先求出在八种可能中每种可能的 i 项之和即 arr1[i] + arr2[i] + i,当然各项还需要乘以各自的符号求出最大值。
接下来,利用求出八种可能中的i项最大和 - 八种可能中 j 项的最大和。并求其最大值。
时间复杂度: O(2^N * N)
空间复杂度:O(2^N * N)
Code
1 | import kotlin.math.max |