注册一亩三分地论坛,查看更多干货!
您需要 登录 才可以下载或查看附件。没有帐号?注册账号 
x
两道题,
1. 服务器清理连续内存。给一个integer数组arr,和一个integer k。在数组中删掉k个连续元素, 问剩下的元素之和的最小值是多少?
例子: arr = [7, 3, 6, 1], k = 2
删除7, 3, 剩 6, 1,sum = 7
删除3, 6, 剩 7, 1, sum = 8
删除6, 1, 剩7, 3, sum = 10
最小值ay有 n * (n + 1) / 2种case。
上面的例子,先分成[4, 3, 2], [5], [9, 8],记录所有的长度[3, 1, 2],再对每个长度n求n * (n + 1) / 2,最后相加。 |