Input: grid =[[-15,1,3],[15,7,12],[5,6,-2]]Output: [3,1,2]Explanation:
In the 0th column, only -15is of length 3.In the 1st column, all integers are of length 1.In the 2nd column, both 12 and -2 are of length 2.
The width of a column is determined by the maximum length of the string representation of any integer in that column. For each column, check all rows and find the maximum string length.
classSolution {
public: vector<int> findColumnWidth(vector<vector<int>>& grid) {
int m = grid.size(), n = grid[0].size();
vector<int> ans(n, 0);
for (int j =0; j < n; ++j) {
for (int i =0; i < m; ++i) {
int len = to_string(grid[i][j]).size();
ans[j] = max(ans[j], len);
}
}
return ans;
}
};
1
2
3
4
5
6
7
8
9
10
11
12
13
funcfindColumnWidth(grid [][]int) []int {
m, n:= len(grid), len(grid[0])
ans:= make([]int, n)
forj:=0; j < n; j++ {
fori:=0; i < m; i++ {
l:= len(strconv.Itoa(grid[i][j]))
ifl > ans[j] {
ans[j] = l }
}
}
returnans}
1
2
3
4
5
6
7
8
9
10
11
12
13
classSolution {
publicint[]findColumnWidth(int[][] grid) {
int m = grid.length, n = grid[0].length;
int[] ans =newint[n];
for (int j = 0; j < n; ++j) {
for (int i = 0; i < m; ++i) {
int len = Integer.toString(grid[i][j]).length();
ans[j]= Math.max(ans[j], len);
}
}
return ans;
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
classSolution {
funfindColumnWidth(grid: Array<IntArray>): IntArray {
val m = grid.size
val n = grid[0].size
val ans = IntArray(n)
for (j in0 until n) {
for (i in0 until m) {
val len = grid[i][j].toString().length
ans[j] = maxOf(ans[j], len)
}
}
return ans
}
}
1
2
3
4
5
6
7
8
classSolution:
deffindColumnWidth(self, grid: list[list[int]]) -> list[int]:
m, n = len(grid), len(grid[0])
ans = [0] * n
for j in range(n):
for i in range(m):
ans[j] = max(ans[j], len(str(grid[i][j])))
return ans
1
2
3
4
5
6
7
8
9
10
11
12
13
14
impl Solution {
pubfnfind_column_width(grid: Vec<Vec<i32>>) -> Vec<i32> {
let m = grid.len();
let n = grid[0].len();
letmut ans =vec![0; n];
for j in0..n {
for i in0..m {
let len = grid[i][j].to_string().len() asi32;
ans[j] = ans[j].max(len);
}
}
ans
}
}