美文网首页Viscu的刷题日记
LeetCode 948.令牌放置

LeetCode 948.令牌放置

作者: ostreamBaba | 来源:发表于2019-02-03 22:18 被阅读8次

题意

LeetCode 948.令牌放置

解法

本题采用的是贪心算法。
具体贪法是:
令牌点数小的话,我们就利用能量来换取分数;令牌点数大的话,我们就利用分数来换取能量。
限制的话:
如果我们能量一直足够的话,就一直换取分数。
如果我们能量不够的话:

    1. 分数为0,直接退出。
    1. 分数不为0,且换取后当前剩余的令牌数大于2或者P+tokens[tail] >= 2*tokens[head]的话,就换取;否则,直接退出。(剩余令牌数为0,效益为负,剩余令牌数为1,效益为0)。

代码

public class _948 {
    static class Solution {
        public static int bagOfTokensScore(int[] tokens, int P) {
            if(tokens == null || tokens.length <= 0 || P <= 0){
                return 0;
            }
            int head = 0;
            int tail = tokens.length - 1;
            Arrays.sort(tokens);
            int res = 0;
            while (head <= tail){
                if(P >= tokens[head]){
                    P -= tokens[head++];
                    ++res;
                }else if(res > 0 && (tail - head >= 2 || (P + tokens[tail]) >= 2*tokens[head])){
                    P += tokens[tail--];
                    --res;
                }else {
                    break;
                }
            }
            return res;
        }
      }   
}

相关文章

  • LeetCode 948.令牌放置

    题意 解法 本题采用的是贪心算法。具体贪法是:令牌点数小的话,我们就利用能量来换取分数;令牌点数大的话,我们就利用...

  • 948. 令牌放置(Python)

    难度:★★★☆☆类型:数组方法:贪心算法 题目 力扣链接请移步本题传送门[https://leetcode-cn....

  • 1739. 放置盒子(数学)

    1739. 放置盒子[https://leetcode-cn.com/problems/building-boxe...

  • 令牌撤销 Endpoint

    layout: docs-default 令牌撤销 这个endpoint用来撤销访问令牌(仅参考令牌)和更新令牌。...

  • 948.就是发

    搜寻了一个个的频率 你的心情 是不是依然徘徊在三环线的梦境 没有你的日子 我还是没有找到发,找到发 948就是发,...

  • Nginx 限流配置(转)

    限流算法: 1. 令牌桶算法 算法思想是: 令牌以固定速率产生,并缓存到令牌桶中;令牌桶放满时,多余的令牌被丢弃;...

  • Nginx限流配置(转载)

    1、限流算法 令牌桶算法 算法思想是:a、令牌以固定速率产生,并缓存到令牌桶中;b、令牌桶放满时,多余的令牌被丢弃...

  • nginx限流算法

    1 限流算法 1.令牌桶 算法思想:*令牌以固定速率产生,并缓存到令牌桶中;*令牌桶放满时,多余的令牌被丢弃;*请...

  • Bleve 文档翻译计划(6)——令牌器

    Tokenizers(令牌器) Single Token(单一令牌) 单令牌化器会将整个输入字节作为单令牌返回。T...

  • 流控的那些事儿

    令牌桶算法令牌桶控制基于令牌桶是否存在令牌可以发送流量,每一个令牌是一个字节。当请求过来会消耗桶内中的令牌。另一边...

网友评论

    本文标题:LeetCode 948.令牌放置

    本文链接:https://www.haomeiwen.com/subject/adyusqtx.html