LeetCode 948 令牌放置(貪心)

2021-10-09 22:42:55 字數 774 閱讀 9486

你的初始能量為 p,初始分數為 0,只有一包令牌。

令牌的值為token[i],每個令牌最多只能使用一次,可能的兩種使用方法如下:

在使用任意數量的令牌後,返回我們可以得到的最大分數

示例 1:

輸入:tokens =

[100

], p =

50輸出:0

示例 2:

輸入:tokens =

[100

,200

], p =

150輸出:1

示例 3:

輸入:tokens =

[100

,200

,300

,400

], p =

200輸出:2

tokens.length <=

1000

0<= tokens[i]

<

10000

0<= p <

10000

class

solution

else

//能量不夠

else

break;}

maxpoints =

max(points, maxpoints);}

return maxpoints;}}

;

16 ms 10.4 mb

我的csdn部落格位址

leetcode 948 令牌放置

你的初始能量為p,初始分數為0,只有一包令牌。令牌的值為token i 每個令牌最多只能使用一次,可能的兩種使用方法如下 在使用任意數量的令牌後,返回我們可以得到的最大分數。示例 1 輸入 tokens 100 p 50輸出 0示例 2 輸入 tokens 100,200 p 150輸出 1示例 3...

Leetcode 948 令牌放置

你的初始能量為p,初始分數為0,只有一包令牌。令牌的值為token i 每個令牌最多只能使用一次,可能的兩種使用方法如下 在使用任意數量的令牌後,返回我們可以得到的最大分數。示例 1 輸入 tokens 100 p 50輸出 0示例 2 輸入 tokens 100,200 p 150輸出 1示例 3...

令牌放置 leetcode948

1 本題主要依據乙個原則 能量換積分時取小能量,積分換能量時取大能量。所以需要保證陣列有序。2 先對陣列進行排序,然後雙指標分別指向陣列左右端點。3 定義積分 count表示不兌換最後一次,countchange表示兌換最後一次 能量不足時有沒有必要兌換 4 雙指標left right時迴圈brea...