首页 > 试题广场 >

文本对齐

[编程题]文本对齐
  • 热度指数:9330 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解
给定一个单词数组和长度L,将该单词数组中文本两端对齐(左边和右边),使每一行都有L个字符。
你要在每一行中尽可能多地填充单词。在必要时填充额外的空格' ',使每行正好有L个字符。
单词之间的额外空格要尽可能均匀地分布。如果一行的空格数不能在单词之间平均分配,请在左边分配更多的空格
对于最后一行文本,它应该左对齐,并且单词之间不插入额外的空格。
例如,
单词数组为:["This", "is", "an", "instance", "of", "code", "alignment."]
L:16.
返回
[
   "This    is    an",
   "instance of code",
   "alignment.  "
]
注意:
题目保证每个单词的长度不超过L。
特殊样例:
  • 有一些行(不是最后一行)可能只包含一个单词。在这种情况下该怎么办? 在这种测试数据中,这一行应该左对齐。

这道题你会答吗?花几分钟告诉大家答案吧!

问题信息

难度:
0条回答 17555浏览

热门推荐

通过挑战的用户

查看代码
文本对齐