news 2026/6/1 11:56:41

leetcode 2144. 打折购买糖果的最小开销 简单

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
leetcode 2144. 打折购买糖果的最小开销 简单

一家商店正在打折销售糖果。每购买两个糖果,商店会免费送一个糖果。

免费送的糖果唯一的限制是:它的价格需要小于等于购买的两个糖果价格的较小值

  • 比方说,总共有4个糖果,价格分别为1234,一位顾客买了价格为23的糖果,那么他可以免费获得价格为1的糖果,但不能获得价格为4的糖果。

给你一个下标从0开始的整数数组cost,其中cost[i]表示第i个糖果的价格,请你返回获得所有糖果的最小总开销。

示例 1:

输入:cost = [1,2,3]输出:5解释:我们购买价格为 2 和 3 的糖果,然后免费获得价格为 1 的糖果。 总开销为 2 + 3 = 5 。这是开销最小的唯一方案。 注意,我们不能购买价格为 1 和 3 的糖果,并免费获得价格为 2 的糖果。 这是因为免费糖果的价格必须小于等于购买的 2 个糖果价格的较小值。

示例 2:

输入:cost = [6,5,7,9,2,2]输出:23解释:最小总开销购买糖果方案为: - 购买价格为 9 和 7 的糖果 - 免费获得价格为 6 的糖果 - 购买价格为 5 和 2 的糖果 - 免费获得价格为 2 的最后一个糖果 因此,最小总开销为 9 + 7 + 5 + 2 = 23 。

示例 3:

输入:cost = [5,5]输出:10解释:由于只有 2 个糖果,我们需要将它们都购买,而且没有免费糖果。 所以总最小开销为 5 + 5 = 10 。

提示:

  • 1 <= cost.length <= 100
  • 1 <= cost[i] <= 100

分析:将糖果价格从小到大排序,每次买当前最贵的两个糖果,可以获得价格排第三的糖果。这样一直购买直到把所有的糖果买完,返回开销即可。

class Solution { public: int minimumCost(vector<int>& cost) { int n=cost.size(),sum=0,index=n-1; sort(cost.begin(),cost.end()); while(index>=0) { sum+=cost[index];index--; if(index>=0)sum+=cost[index],index--; if(index>=0)index--; } return sum; } };
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/1 11:56:21

PIR传感器原理与应用全解析:从热释电效应到物联网实战

1. 项目概述&#xff1a;从“被动”二字理解PIR传感器的独特价值在智能硬件和物联网项目中&#xff0c;运动检测是一个基础且高频的需求。无论是想实现人走灯灭的节能照明&#xff0c;还是构建一个简易的安防报警系统&#xff0c;第一步都是要可靠地“感知”到人的存在。市面上…

作者头像 李华
网站建设 2026/6/1 11:46:09

基于Arduino与NeoPixel的智能魔杖:从磁控交互到嵌入式系统集成

1. 项目概述&#xff1a;打造你的第一根智能魔杖每个看过奇幻电影的人&#xff0c;大概都曾幻想过手持一根能发光、发声、响应手势的魔杖。过去这只能是电影特效&#xff0c;但现在&#xff0c;借助开源硬件和一点点动手能力&#xff0c;你完全可以在自家工作台上将它变为现实。…

作者头像 李华
网站建设 2026/6/1 11:44:50

基于Arduino与光敏电阻的智能车库模型:从传感器原理到物联网实践

1. 项目概述与核心价值最近在整理一些适合创客教育和物联网入门的实践项目&#xff0c;发现一个用鞋盒就能搭建的智能车库模型特别有意思。这个项目的核心是利用LDR&#xff08;光敏电阻&#xff09;模块和LED模块&#xff0c;配合Pinoo控制卡&#xff08;本质上是Arduino Nano…

作者头像 李华
网站建设 2026/6/1 11:42:13

如何高效使用Video2X:专业视频增强的终极指南

如何高效使用Video2X&#xff1a;专业视频增强的终极指南 【免费下载链接】video2x A machine learning-based video super resolution and frame interpolation framework. Est. Hack the Valley II, 2018. 项目地址: https://gitcode.com/GitHub_Trending/vi/video2x …

作者头像 李华