每日一题:力扣1592. 重新排列单词间的空格
题意
给你一个字符串 text ,该字符串由若干被空格包围的单词组成。每个单词由一个或者多个小写英文字母组成,并且两个单词之间至少存在一个空格。题目测试用例保证 text 至少包含一个单词 。
请你重新排列空格,使每对相邻单词之间的空格数目都 相等 ,并尽可能 最大化 该数目。如果不能重新平均分配所有空格,请 将多余的空格放置在字符串末尾 ,这也意味着返回的字符串应当与原 text 字符串的长度相等。
返回 重新排列空格后的字符串 。
解答
class Solution {
public String reorderSpaces(String text) {
String text1 = text.trim();
String[] ss = text1.split("\s+");
int len=0,num=0;
for(String s:ss){
num+=s.length();
len++;
}
int space = text.length()-num;
if(len==1){
StringBuilder sbu1 = new StringBuilder();
for(int i=0;i<space;i++) sbu1.append(" ");
return ss[0]+sbu1.toString();
}
int kong = space/(len-1);
StringBuilder sbu = new StringBuilder();
for(int i=0;i<kong;i++) sbu.append(" ");
StringBuilder sbz = new StringBuilder(ss[0]);
for(int i=1;i<len;i++){
sbz.append(sbu.toString());
sbz.append(ss[i]);
}
kong = space%(len-1);
for(int i=0;i<kong;i++) sbz.append(" ");
return sbz.toString();
}
}
结果:

相关推荐
ROTEL路遥RA-1592 使用说明书.pdf
ROTEL路遥品牌说明书
leetcode1185-Leetcode-Solutions:我已经完成的所有Leetcode问题的解决方案
leetcode 1185 力码 力扣解决方案 # 标题 解决方案 困难 925 简单的 680 简单的 507 简单的 605 简单的 1773 简单的 976 简单的 985 简单的 1560 简单的 1331 简单的 1636 简单的 566 简单的 459 简单的 1694 简单的 463 简单的 867 简单的 1716 简单的 1720 简单的 1728 简单的 1748 简单的 1422 简单的 1732 简单的 674 简单的 404 简单的 506 简单的 53 简单的 541 简单的 455 简单的 326 简单的 1184 简单的 415 简单的 402 简单的 1592 简单的 551 简单的 724 简单的 836 简单的 1360 简单的 67 简单的 504 简单的 342 简单的 1037 简单的 414 简单的 35 简单的 278 简单的 374 简单的 1544 简单的 263 简单的 989 简单的 1154 简单的 1332 简单的 268 简单的 383 简单的 191 简单的 242 简单的 896 简单的 1652 简单的 1523 简单
接口齐全的万元级功放ROTEL全新RA-1592解码功放.pdf
接口齐全的万元级功放ROTEL全新RA-1592解码功放.pdf
ROTEL路遥RB-1592 使用说明书.pdf
ROTEL路遥品牌说明书
ROTEL路遥RA-1592MKII 使用说明书.pdf
ROTEL路遥品牌说明书


