【011】1324. 竖直打印单词【贪心+字符串】

张开发
2026/4/4 15:12:35 15 分钟阅读
【011】1324. 竖直打印单词【贪心+字符串】
目录给你一个字符串 s。请你按照单词在 s 中的出现顺序将它们全部竖直返回。单词应该以字符串列表的形式返回必要时用空格补位但输出尾部的空格需要删除不允许尾随空格。每个单词只能放在一列上每一列中也只能有一个单词。https://leetcode.cn/problems/print-words-vertically/description/?orderBymost_votes遍历查找字符串数组中字符串的最大长度双重循环遍历最大长度与字符串数组拼接结果。查找字符串数组中字符串的最大长度Arrays.stream(strs).mapToInt(String::length).max().orElse(0);正则匹配消除结果字符串末尾的空格str.replaceAll(\\s$, )/* * Copyright (c) Huawei Technologies Co., Ltd. 2023-2023. All rights reserved. */packagecom.huawei.prac;importjava.util.ArrayList;importjava.util.Arrays;importjava.util.List;classSolutionNd{publicstaticvoidmain(String[]args){StringstrCONTEST IS COMING;System.out.println(printVertically(str));}/** * 1324. 竖直打印单词[字符串处理 正则匹配] * * param s 字符串s * return */publicListStringprintVertically(Strings){String[]arrs.split( );ListStringresultnewArrayList();intmaxLenArrays.stream(arr).mapToInt(String::length).max().orElse(0);for(intindex0;indexmaxLen;index){StringtmpStr;for(Stringstr:arr){if(indexstr.length()){tmpStrtmpStr.concat(String.valueOf(str.charAt(index)));continue;}tmpStrtmpStr.concat( );}tmpStrtmpStr.replaceAll(\\s$,);result.add(tmpStr);}returnresult;}}

更多文章