嵌套和顺序 for 循环的复杂性

Nested and sequential for-loop complexity

我正在做一些非常接近这段代码的事情:

for(int k=0; k<n; k++) {            // n
    for(int a=0; a<k; a++) {        // n/2 -> n (watch the a<k)
        ...                         // c
    }
    for(int i=0; i<n; i++) {        // n
        for(int a=0; a<i; a++) {    // n/2 -> n (watch the a<i)
            ...                     // c
        }
        for(int j=0; j<n; j++) {    //n
            ...                     //c
        }
    }
}

我想找出的是复杂性...我发现 O(n^3) 但我不想 "accept" 这个答案.. 基本上如果我删除 2 (a) 循环它会是相同的复杂度 ?

但实际上这些代码不会有相同的执行时间并且可能不会那么接近..为什么它仍然是 O(n^3) :/

删除 for(a) 后仍然是 O(n^3)。

https://www.interviewcake.com/article/java/big-o-notation-time-and-space-complexity

此外,