力扣每日一题-查询网格图中每一列的宽度-2024.4.27

力扣题目:查询网格图中每一列的宽度

题目链接:2639.查询网格图中每一列的宽度

题目描述

代码思路

双层for循环遍历整个矩阵容易想到,只要能想到使用整数转字符串的技巧("" + 字符串),即可完成题目

代码纯享版

java 复制代码
class Solution {
    public int[] findColumnWidth(int[][] grid) {
        int[] ans = new int[grid[0].length]; 
        for(int i = 0; i < grid[0].length; i++){
            int max = 0;
            for(int j = 0; j < grid.length; j++){
                String str = "" + grid[j][i];
                
                max = Math.max(max, str.length());
            }
            ans[i] = max;
        }
         return ans;
    }
}

代码逐行解析版

java 复制代码
class Solution {
    public int[] findColumnWidth(int[][] grid) {
        int[] ans = new int[grid[0].length]; //创建ans整数数据,记录每一列的宽度,即字符串长度最大值
        for(int i = 0; i < grid[0].length; i++){ 
            int max = 0; //记录最大值
            for(int j = 0; j < grid.length; j++){
                String str = "" + grid[j][i]; //将整数变成字符串,方便用字符串的length()方法直接计算字符串长度
                
                max = Math.max(max, str.length()); //记录最大值
            }
            ans[i] = max; //添加最大值
        }
         return ans;
    }
}
相关推荐
让我上个超影吧几秒前
天机学堂——播放进度方案优化
java·spring boot·redis·spring cloud
月空MoonSky4 分钟前
解决使用Notepad++出现异型字或者繁体字体问题
java·javascript·notepad++
hqwest6 分钟前
码上通QT实战37--项目总结
开发语言·qt·软件开发·系统集成·设备选型
星迹7012 分钟前
C语言相关的数电知识
c语言·开发语言
hakesashou13 分钟前
python 如何使数组中的元素不重复
开发语言·python
2501_9444241213 分钟前
Flutter for OpenHarmony游戏集合App实战之消消乐下落填充
android·开发语言·flutter·游戏·harmonyos
Filotimo_14 分钟前
JWT的概念
java·开发语言·python
min18112345615 分钟前
软件升级全流程步骤详解
android·java·服务器
黎雁·泠崖17 分钟前
Java字符串系列总结篇|核心知识点速记手册
java·开发语言
biyezuopinvip23 分钟前
基于Spring Boot的社区互助平台设计与实现(毕业论文)
java·spring boot·vue·毕业设计·论文·毕业论文·社区互助平台设计与实现