执行程序的时间=二进制指令运行时间*执行次数
// 请计算⼀下Func1中++count语句总共执⾏了多少
次?...⼤,因为我们计算时间复杂度只是想⽐较算法程序的增⻓量级,也就是当N不断变⼤时T(N)的差别,上⾯我们已经看到了当N不断变⼤时常数和低阶项对结果的影响很⼩,所以我们只需要计算程序能代表增⻓量级的⼤概执⾏次数...推导⼤O阶规则:
1️⃣时间复杂度函数式T(N)中,只保留最⾼阶项,去掉那些低阶项,因为当N不断变⼤时,低阶项对结果影响越来越⼩,当N⽆穷⼤时,就可以忽略不计了.
2️⃣如果最⾼阶项存在且不是1,则去除这个项...⽬的常数系数,因为当N不断变⼤,这个系数对结果影响越来越⼩,当N⽆穷⼤时,就可以忽略不计了.
3️⃣T(N)中如果没有N相关的项⽬,只有常数项,⽤常数1取代所有加法常数....再将剩下的数据挪到新数组中.
void rotate(int* nums, int numsSize, int k)
{
//创建新数组
int newArr[numsSize];
//向右轮转k次,将结果保存在临时数组中