int maximalSquare(vector<vector<char>>& matrix) { int m = matrix.size(); int n = matrix[0].size(); int ans = 0; vector<vector<int>> dp(m, vector<int>(n)); for (int i = 0; i < m; i++) { for (int j = 0; j < n; j++) { if (i == 0 || j == 0) { dp[i][j] = matrix[i][j] - '0'; } else if (matrix[i][j] == '1') { dp[i][j] = min({dp[i-1][j-1], dp[i-1][j], dp[i][j-1]}) + 1; } ans = max(ans, dp[i][j]); } } return ans * ans;}的头文件是啥
时间: 2024-01-19 18:01:59 浏览: 26
这段代码中使用了vector和min函数,因此需要包含<vector>头文件。同时,还需要包含<algorithm>头文件,因为代码中使用了max函数。因此,该段代码需要包含以下两个头文件:
```cpp
#include <vector>
#include <algorithm>
```