Leetcode 948 令牌放置

2021-09-12 11:48:31 字數 757 閱讀 2802

你的初始能量為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 <= 10000 <= tokens[i] < 100000 <= p < 10000個人感覺題目容易給人誤解,

void qsort(vector& tokens,int l,int r)

if(i>=j) break;

else if(scores > 0)

}return scores;

}

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...

LeetCode 948 令牌放置(貪心)

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