佚名通过本文主要向大家介绍了代码的时间复杂度,时间复杂度,时间复杂度怎么算,算法的时间复杂度,冒泡排序的时间复杂度等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题:请问这段代码的时间复杂度为什么是O1?
描述:
描述:
bool Increment(char* number)
{
bool isOverflow = false;
int nTakeOver=0;
int nLength = strlen(number);
for(int i = nLength - 1;i >= 0; i--)
{
int nSum = number[i] - '0' + nTakeOver;
if(i == nLength - 1)
nSum ++;
if(nSum >= 10)
{
if(i == 0)
{
isOverflow = true;
else
{
nSum -=10;
nTakeOver = 1;
number[i] = '0' + nSum;
}
}
else{
number[i] = '0' + nSum;
break;
}
}
return isOverflow;
}