此方法试图将 num 表示为 arr 中元素的乘积。
例如 method1(37,[1,3,5]) 返回 [2,0,7]
// arr is an array of divisors sorted in asc order, e.g. [1,3,5]
def method1(num, arr)
newArr = Array.new(arr.size, 0)
count = arr.size - 1
while num > 0
div = arr[count]
if div <= num
arr[count] = num/div
num = num % div
end
count = count - 1
end
return newArr
end
如果你能给我一些帮助来推导算法的复杂性,我将不胜感激。也请随时提高我的算法的效率