计算最小步骤

Posted yefen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了计算最小步骤相关的知识,希望对你有一定的参考价值。

鉴于 N个整数数组,你必须找到 多少次 ,你必须 加起来最小的数字 数组中,直到 它们的总和 变得大于或等于 ?

举例:

minimumSteps({8 , 9, 4, 2}, 23) ==> return (3)

我们 添加两个最小的元素 (4 + 2), 它们的总和是6。

然后 我们 为它添加下一个最小的数字(6 + 8),因此总和变为14。

现在 我们 添加下一个最小的数字(14 + 9),因此总和变为23 。

现在 结果大于或等于 23, 因此输出是(3)即操作了3步

def minimum_steps(numbers,value):
num_value = 0
dange = 0
#第一个for循环为排序数组number,排序之后只需要按顺序加减即可
for j in range(len(numbers)):
for i in range(len(numbers)-1):
if i == j:
continue
if numbers[i] > numbers[i+1]:
num = numbers[i]
numbers[i] = numbers[i+1]
numbers[i+1] = num
for i in numbers:
num_value = num_value+i
if num_value>=value:
return dange #正常输出,使用print
dange +=1
















以上是关于计算最小步骤的主要内容,如果未能解决你的问题,请参考以下文章

光栅化插值方法

markdown 在Intel Nuc上设置Ubuntu Web服务器,步骤和代码片段

pbootcms对接微信扫码登录代码核心片段和步骤(前后端)

GLSL片段着色器-绘制简单的粗曲线

使用从循环内的代码片段中提取的函数避免代码冗余/计算开销

从搜索文档中查找最小片段的算法?