@nvioue 题目的意思就是给出一个数组,你每次可以选择一个值 x,先删除数组中值为 x 的所有元素,用被删除元素个数 n_x 乘以 x 当做这次拿到的资源值,然后删去数组中正好比 x 大和 x 小的所有元素(如[2,4,4,1,5,3,6,3],x 选 6 的话,总共要删去 6,4,4 这几个元素,资源值为 6。)这样算一次操作,若干次操作后数组会空,问加在一起最大能拿到多少资源值?我不知道这个 leetcode 上有不,这是笔试题,当时就随手记了一下。
no1xsyzy
2019-09-24 15:56:26 +08:00
@nvioue 简单地说: Given X: uint[], n = len(X) Require x in X while len(X) > 0 Do X.remove(x) X.remove(min(a for a in X if a > x)) X.remove(max(a for a in X if a < x))