小编jay*_*aya的帖子

哪一行在0-1矩阵中最多1,所有1在"左边"?

问题

nxn矩阵的每一行由1和0组成,因此在任何行中,所有1都在任何0之前.在O(n)中查找包含大多数1的行.

1 1 1 1 1 0  <- Contains maximum number of 1s, return index 1
1 1 1 0 0 0
1 0 0 0 0 0
1 1 1 1 0 0
1 1 1 1 0 0
1 1 0 0 0 0
Run Code Online (Sandbox Code Playgroud)

我在算法书中发现了这个问题.我能做的最好的是O(n logn)时间.如何在O(n)中执行此操作?

algorithm math matrix

28
推荐指数
2
解决办法
7328
查看次数

这是C/C++中的未定义行为

int foo(int c){
    return c;
}

int main(void){
    int a=5,c;
    c = foo(--a) + a; 
}
Run Code Online (Sandbox Code Playgroud)

它会在C/C++中调用未定义的行为吗?我想不,不会.

在阅读完所有答案之后,我无法弄清楚它是未定义的行为还是未指定的行为.

c c++ undefined-behavior

4
推荐指数
2
解决办法
328
查看次数

这是C/C++中的未定义行为(第2部分)

有关序列点的规则对以下代码有何规定?

int main(void) {
    int i = 5;
    printf("%d", ++i, i); /* Statement 1 */
}
Run Code Online (Sandbox Code Playgroud)

只有一个%d.我很困惑,因为我在编译器GCC,Turbo C++和Visual C++中获得了6个输出.行为是明确界定还是什么?

这与我的上一个问题有关.

c c++ undefined-behavior

2
推荐指数
2
解决办法
206
查看次数

在n中找到最后的零个数!

有没有有效的方法来计算n末尾的零数!没有明确需要计算n!?

c c++ factorial

0
推荐指数
1
解决办法
2441
查看次数

标签 统计

c ×3

c++ ×3

undefined-behavior ×2

algorithm ×1

factorial ×1

math ×1

matrix ×1