591 次浏览
假设有 n 瓶满水的水壶,我们可以用 m 个空水壶换取一瓶满水的水壶。喝掉一瓶满水的水壶会让它变成一个空水壶。我们必须找到能喝到的最大水壶数量。因此,如果输入为 n = 9,m = 3,则输出为 13,因为最初我们有 9 瓶水壶,所以喝完所有水壶后,我们可以得到 9/3 = 3 瓶满水的水壶,喝完它们后我们有三个空水壶,利用它们我们可以买一瓶水壶并喝掉……阅读更多
3 千多次浏览
假设我们有一个数组 nums。这里说一对 (i, j) 是好对如果 nums[i] 与 nums[j] 相同且 i < j。我们必须计算好对的数目。因此,如果输入为 nums = [5, 6, 7, 5, 5, 7],那么输出将为 4,因为有 4 个好对,索引为 (0, 3)、(0, 4) (3, 4)、(2, 5),为了解决这个问题,我们将遵循以下步骤 count:= 0 n:= nums 的大小对于 i 在范围 0 到 n - 1 内,执行以下操作对于 j 在范围 i+1 到 n ... 了解更多
1K+ 查看
假设我们有一个日期字符串,格式为“日 月 年”,其中日期类似于 [1st, 2nd, ..., 30th, 31st],月份的格式 [Jan, Feb, ... Nov, Dec],年份为 1900 到 2100 范围内的四位数字值,我们必须将此日期转换为“YYYY-MM-DD”格式。因此,如果输入为 date = "23rd Jan 2021",那么输出将为 2021-01-23,为了解决这个问题,我们将遵循以下步骤 Months:= ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"] string:= 分割日期并形成一个列表,格式 [天数、月份、年份] year ... 了解更多
2K+ 查看
假设我们有一个数字列表,称为 nums。我们必须检查 nums 中存在的元素是否是形成 AP 序列。众所周知,在 AP(算术级数)序列中,任意两个连续元素之间的公差是相同的。因此,如果输入为 nums = [9, 1, 17, 5, 13],那么输出将为 True,因为如果我们对它们进行排序,它将为 [1, 5, 9, 13, 17],其中每一对元素的公差为 4。为了解决这个问题,我们将遵循以下步骤 nums := 对数字 numsif 进行排序 ... 了解更多
假设我们有一个由不同元素组成的数组,称为 salary,其中 salary[i] 是第 i 个员工的工资。我们必须查找不包括最小工资和最高工资在内的员工的平均工资。因此,如果输入为 salary = [8000, 6000, 2000, 8500, 2500, 4000],那么输出将为 5125.0,因为最小工资和最高工资值为 2000 和 8500,因此不包括这些值的平均工资为 [8000, 6000, 2500, 4000],因此平均值 (8000 + 6000 + 2500 + 4000)/4 = 5125。为了解决这个问题,我们将遵循以下步骤:从 ... 了解更多
736 查看
假设我们有一个整数 n 和另一个整数 start。我们必须创建一个名为 nums 的数组,其中 nums[i] = start + 2*i(i 从 0 开始),而 n 是 nums 的大小。然后找出 nums 中所有元素的按位异或。因此,如果输入类似于 n = 6、start = 2,则输出将为 14,因为数组将类似于 [2+2*0、2+2*1、... 2+2*5] = [2、4、6、8、10、12],然后数组中存在的每个元素的异或为 14。要解决此问题,我们将按照以下步骤进行操作:count := startwhile ... 阅读更多
4K+ 查看
假设我们有一个数组 nums。数组的运行总和为 rs[i] 是从 nums[0] 到 nums[i] 所有元素的总和。最后返回 nums 的整个运行总和。因此,如果输入类似于 nums = [8、3、6、2、1、4、5],则输出将为 [8、11、17、19、20、24、29],因为 rs[0] = nums[0] rs[1] = nums[0..1] 的总和 = 8 + 3 = 11 rs[2] = nums[0..2] 的总和 = 8 + 3 + 6 = 17,依此类推要解决此问题,我们将按照以下步骤进行操作:n := nums 的大小 rs := [nums[0]] 对于 i ... 阅读更多
938 查看
假设我们有一个名为 prices 的数组,其中 prices[i] 表示商店中第 i 件商品的价格。有一个特价活动,如果我们购买第 i 件商品,那么我们就能获得相当于 prices[j] 的折扣,其中 j 是满足 j > i 并且第 j 件商品的价格小于或等于第 i 件商品的价格(即 prices[j] = prices[j],那么 prices[i] := prices[i] - prices[j] 从循环中退出否则,j := j + 1 返回 prices 示例 (Python) 让我们看看以下实现以获得更好的理解 - 实时演示 def solve(prices): 对于 i ... 阅读更多
259 查看
假设我们给定了一个链表,其起始节点为 “head”,以及两个整数 m 和 n。我们必须遍历该链表并删除一些节点,例如将前 m 个节点保留在链表中,并在前 m 个节点之后删除接下来的 n 个节点。我们执行此操作直到遇到链表的末尾。我们从头节点开始,并且要返回修改后的链表。链表结构呈如下形式: Node value : next : 因此,如果 ... 阅读更多
7K+ 查看
要使用 matplotlib 在一个图表中展示多个图像,我们可以执行以下步骤:利用 numpy 创建随机数据。添加一个子图到当前图表,nrows=1、ncols=4,并且 index=1。使用 imshow() 方法显示数据为图像,即显示在 2D 常规光栅上,方法带 cmap="Blues_r"。添加一个子图到当前图表,nrows=1、ncols=4,并且 index=2。使用 imshow() 方法显示数据为图像,即显示在 2D 常规光栅上,方法带 cmap="Accent_r"。添加一个子图到当前图表,nrows=1、ncols=4,并且 index=3。使用 imshow() 方法显示数据为图像,即显示在 2D 常规光栅上,方法带 cmap="terrain_r"。添加一个子图到当前图表,nrows=1、 ... 了解更多