最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

LeetCode 2144. Minimum Cost of Buying Candies With Discount

2023-02-01 13:05 作者:您是打尖兒還是住店呢  | 我要投稿

A shop is selling candies at a discount. For?every two?candies sold, the shop gives a?third?candy for?free.

The customer can choose?any?candy to take away for free as long as the cost of the chosen candy is less than or equal to the?minimum?cost of the two candies bought.

  • For example, if there are?4?candies with costs?1,?2,?3, and?4, and the customer buys candies with costs?2?and?3, they?can take the candy with cost?1?for free, but not the candy with cost?4.

Given a?0-indexed?integer array?cost, where?cost[i]?denotes the cost of the?ith?candy, return?the?minimum cost?of buying?all?the candies.

?

Example 1:

Input: cost = [1,2,3]Output: 5Explanation: We buy the candies with costs 2 and 3, and take the candy with cost 1 for free. The total cost of buying all candies is 2 + 3 = 5. This is the only way we can buy the candies. Note that we cannot buy candies with costs 1 and 3, and then take the candy with cost 2 for free. The cost of the free candy has to be less than or equal to the minimum cost of the purchased candies.

Example 2:

Input: cost = [6,5,7,9,2,2]Output: 23Explanation: The way in which we can get the minimum cost is described below: - Buy candies with costs 9 and 7 - Take the candy with cost 6 for free - We buy candies with costs 5 and 2 - Take the last remaining candy with cost 2 for free Hence, the minimum cost to buy all candies is 9 + 7 + 5 + 2 = 23.

Example 3:

Input: cost = [5,5]Output: 10Explanation: Since there are only 2 candies, we buy both of them. There is not a third candy we can take for free. Hence, the minimum cost to buy all candies is 5 + 5 = 10.

?

Constraints:

  • 1 <= cost.length <= 100

  • 1 <= cost[i] <= 100

Accepted

33,141

Submissions

54,362

Seen this question in a real interview before?

Yes

No

Companies

Related Topics

Similar Questions

Hide Hint 1

If we consider costs from high to low, what is the maximum cost of a single candy that we can get for free?

Hide Hint 2

How can we generalize this approach to maximize the costs of the candies we get for free?

Hide Hint 3

Can “sorting” the array help us find the minimum cost?

Hide Hint 4

If we consider costs from high to low, what is the maximum cost of a single candy that we can get for free?

Hide Hint 5

How can we generalize this approach to maximize the costs of the candies we get for free?

Hide Hint 6

Can “sorting” the array help us find the minimum cost?


對(duì)于最大的值,肯定只能自費(fèi)了,次之也是只能自費(fèi)的,第3個(gè)才能免費(fèi)的,

所以需要先排序,然后判斷跟3余數(shù)的關(guān)系去累加,也可以依次遍歷(從后向前到3了,免費(fèi)1次)。


Runtime:?2 ms, faster than?100.00%?of?Java?online submissions for?Minimum Cost of Buying Candies With Discount.

Memory Usage:?42 MB, less than?48.10%?of?Java?online submissions for?Minimum Cost of Buying Candies With Discount.


LeetCode 2144. Minimum Cost of Buying Candies With Discount的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
开鲁县| 厦门市| 阿鲁科尔沁旗| 威宁| 华蓥市| 清水河县| 西华县| 怀集县| 嘉鱼县| 甘泉县| 潼关县| 宁远县| 荣昌县| 阳山县| 阿拉善左旗| 乌鲁木齐县| 大港区| 盐山县| 通河县| 巩义市| 通榆县| 东辽县| 惠安县| 开鲁县| 福安市| 崇明县| 黔西| 西丰县| 和顺县| 湾仔区| 灵台县| 聂拉木县| 虎林市| 会东县| 宜昌市| 英山县| 从化市| 安达市| 离岛区| 茂名市| 盐池县|