1.翻牌求最大分 给出n个牌数,在-100到100之间,求最大得分。规则如下:连续翻牌,如果选当前牌,则总得分等于上一次翻牌总得分加上当前牌的数字,如果当前总得分小于它前三次的总得分的话,那此次不翻牌,并且总得分就等于它前三次的得分。1到3次翻牌数如果小于0的话就取0。 例子:1,-5,-6,4,7,2,-2 (1)1大于零 翻牌 (2)-5 加上1 小于0 不翻 结果为0 (3)-6 加上0 小于0 不翻 结果为0 (4)4 加上0 大于0(1)翻牌 结果为4 (5)7 加上4 大于0(2) 翻牌 结果为11 (6)2 加上11 大于0(3) 翻牌 结果为13 (7)-2 加上14 大于4(4)翻牌 结果为11 2.求N个最大,最小数之和 输入数组,排序 找到最大N个数和最小N个数 然后相加,返回相加结果。 如果N个数中有重复,返回-1。 输入 5 2,3,2,4,3 2 输出 -1 因为排序后最小n个数有重复 3.病毒扩散 一个输入N个数满足n*n,1表示中病毒,0表示健康。每天有病毒的会感染它的上下左右的格子。求共需多少天所有格子全部感染。当输入全0或者全一的话输出-1,否则输出所需天数。
点赞 6

相关推荐

牛客网
牛客企业服务