Uriel's Corner

Research Associate @ Harvard University / Research Interests: Computer Vision, Biomedical Image Analysis, Machine Learning
posts - 0, comments - 50, trackbacks - 0, articles - 594
给出一堆coins,每次取三个,自己拿中间一个,问自己最多能拿多少,贪心,每次取最大的三个的中间一个


 1 #1561
 2 #Runtime: 516 ms (Beats 18.92%)
 3 #Memory: 23.6 MB (Beats 7.21%)
 4 
 5 class Solution(object):
 6     def maxCoins(self, piles):
 7         """
 8         :type piles: List[int]
 9         :rtype: int
10         """
11         piles.sort()
12         q = deque(piles)
13         ans = 0
14         while q:
15             q.popleft()
16             q.pop()
17             ans += q[-1]
18             q.pop()
19         return ans

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理