力扣每日一题-查询网格图中每一列的宽度-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;
    }
}
相关推荐
红辣椒...1 分钟前
codex+第三方模型
java·服务器·前端
不会C语言的男孩3 分钟前
C++ Primer Plus 第12章:类和动态内存分配
开发语言·c++
月光刺眼11 分钟前
🎶二分 · 双指针 · 滑动窗口 · 螺旋矩阵:数组算法四题拆解
javascript·算法
一个做软件开发的牛马12 分钟前
Java 继承与多态:从"是什么"到"能做什么"的设计思维
java·后端
海清河晏11118 分钟前
字符串匹配:BF算法与KMP算法
数据结构·算法·visual studio
不懂的浪漫21 分钟前
05|Netty ByteBuf 源码分析:为什么不用 Java ByteBuffer
java·netty
学计算机的计算基25 分钟前
LeetCode刷题笔记:数组专题四连击(LC53/56/189/41)
笔记·leetcode·排序算法
阿里嘎多学长25 分钟前
2026-05-30 GitHub 热点项目精选
开发语言·程序员·github·代码托管
wandertp26 分钟前
对信号处理及滤波器的理解---基于robomaster机器人嵌入式控制系统
arm开发·stm32·算法·信号处理
wapicn9927 分钟前
API接口调试笔记:从注册到第一个数据返回,全流程详解
java·开发语言·python·lua