LC 2706.Buy Two Chocolates
题目描述
这是 LeetCode
上的 2706.
购买两块巧克力 ,难度为简单。
给你一个整数数组 prices
,它表示一个商店里若干巧克力的价格。同时给你一个整数 money
,表示你一开始拥有的钱数。
你必须购买 恰好 两块巧克力,而且剩余的钱数必须是 非负数 。同时你想最小化购买两块巧克力的总花费。
请你返回在购买两块巧克力后,最多能剩下多少钱。如果购买任意两块巧克力都超过了你拥有的钱,请你返回
money
。注意剩余钱数必须是非负数。
示例 1:
1 |
|
示例 2:
1 |
|
提示:
2 <= prices.length <= 50
1 <= prices[i] <= 100
1 <= money <= 100
解答
方法一:模拟
根据题目的意思,只需要找出最小值和次小值即可,故只需一次遍历。
1 |
|
时间复杂度:\(O(N)\),其中
N
为数组prices
的长度。空间复杂度:\(O(1)\)。
每题一图
LC 2706.Buy Two Chocolates
https://chen-huaneng.github.io/2024/01/04/2024-1-4-2024-01-04-lc-2706/