所以,我有一个所有积极的自然数的数组。我给了一个门槛值。我必须找出总和小于给定阈值的最大数字(连续)。查找总和小于给定值的最大元素(连续)?
For example,
IP: arr = {3,1,2,1}
Threshold = 5
O/P: 3
输入数组的最大尺寸可以是10^5。
基本上,我想到了一种算法,该算法计算原始数组子集中元素的数量,其总和将小于给定的阈值。但是,这会导致O(N^2)的复杂性。任何人都可以提出更好的算法?我没有在寻找代码,只有算法/伪代码才能正常工作。谢谢!
但它不会返回最大数量。例如,如果输入数组是'6 1 2 3'和'threshold = 5',那么当它返回'2'时,你的代码将返回'1'。 –
为6 1 2 3和阈值5,最大计数是6是正确的?...它会怎样7 –