幾張卡牌 排成一行,每張卡牌都有乙個對應的點數。點數由整數陣列 cardpoints 給出。
每次行動,你可以從行的開頭或者末尾拿一張卡牌,最終你必須正好拿 k 張卡牌。
你的點數就是你拿到手中的所有卡牌的點數之和。
給你乙個整數陣列 cardpoints 和整數 k,請你返回可以獲得的最大點數。
示例 1:
輸入:cardpoints = [1,2,3,4,5,6,1], k = 3
輸出:12
解釋:第一次行動,不管拿哪張牌,你的點數總是 1 。但是,先拿最右邊的卡牌將會最大化你的可獲得點數。最優策略是拿右邊的三張牌,最終點數為 1 + 6 + 5 = 12 。
class
solution
return res;
}}
Leetcode 1423 可獲得最大的點數
幾張卡牌 排成一行,每張卡牌都有乙個對應的點數。點數由整數陣列 cardpoints 給出。每次行動,你可以從行的開頭或者末尾拿一張卡牌,最終你必須正好拿 k 張卡牌。你的點數就是你拿到手中的所有卡牌的點數之和。給你乙個整數陣列 cardpoints 和整數 k,請你返回可以獲得的最大點數。示例 1...
leetcode 1423 可獲得的最大點數
1423.可獲得的最大點數 難度中等 幾張卡牌排成一行,每張卡牌都有乙個對應的點數。點數由整數陣列cardpoints給出。每次行動,你可以從行的開頭或者末尾拿一張卡牌,最終你必須正好拿k張卡牌。你的點數就是你拿到手中的所有卡牌的點數之和。給你乙個整數陣列cardpoints和整數k,請你返回可以獲...
1423 可獲得的最大點數
幾張卡牌 排成一行,每張卡牌都有乙個對應的點數。點數由整數陣列 cardpoints 給出。每次行動,你可以從行的開頭或者末尾拿一張卡牌,最終你必須正好拿 k 張卡牌。你的點數就是你拿到手中的所有卡牌的點數之和。給你乙個整數陣列 cardpoints 和整數 k,請你返回可以獲得的最大點數。示例 1...