贪心算法:1.柠檬水找零

题目链接:860. 柠檬水找零(简单)

算法原理:

解法+证明:贪心

拿着顾客的钱找钱,一开始找不开直接返回false

Java代码:

java 复制代码
/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: 王洋
 * Date: 2025-10-29
 * Time: 21:44
 */
class Solution {
    //860. 柠檬水找零
    //看完算法原理自己写的,一遍过
    //跟吴小哲写的一样
    public boolean lemonadeChange(int[] bills) {
        int five=0,ten=0;
        for(int i=0;i<bills.length;i++){
            if(bills[i]==5) five++;
            else if(bills[i]==10){if(five!=0){ten++;five--;}else return false;}
            else if(bills[i]==20){if(ten!=0&&five!=0){ten--;five--;}
            else if(ten==0&&five>=3) five-=3;else return false;}
        }
        return true;
    }
}
相关推荐
BD_Marathon4 小时前
设计模式——接口隔离原则
java·设计模式·接口隔离原则
练习时长一年4 小时前
LeetCode热题100(颜色分类)
算法·leetcode·职场和发展
空空kkk4 小时前
SSM项目练习——hami音乐(二)
java
说文科技4 小时前
大模型项目实战之dpo微调
人工智能·算法
闻哥4 小时前
深入理解 ES 词库与 Lucene 倒排索引底层实现
java·大数据·jvm·elasticsearch·面试·springboot·lucene
4 小时前
java关于引用
java·开发语言
睡一觉就好了。4 小时前
归并排序——递归与非递归的双重实现
数据结构·算法·排序算法
弹简特4 小时前
【JavaEE04-后端部分】Maven 小介绍:Java 开发的构建利器基础
java·maven
酉鬼女又兒4 小时前
SQL23 统计每个学校各难度的用户平均刷题数
数据库·sql·算法
爱学习的阿磊4 小时前
模板代码跨编译器兼容
开发语言·c++·算法