我想讓一個數組增加一個數組,如果i + 1中的一個元素少於或等於i中的元素,那麼多次添加一個int n到那個元素,直到它變得多於比在我的元素,所以繼續下去,直到整個過程所需的最後一個元素和打印動作。我正在使用for while while循環它工作得很好,但在某些情況下它需要太多時間。任何建議,以減少時間複雜度,如果它是possibe你能給我一些關於它的信息(順便說一句,我的新手)減少循環的時間複雜度
int move=0;
for(int i=0;i<list.length-1;i++)
{
while(list[i+1]<=list[i])
{
list[i+1]+=n;
move++;
}
}
你考慮減法而不是while循環嗎? – matt