获得徽章 12
- 68. 文本左右对齐
难度:困难
给定一个单词数组和一个长度 maxWidth,重新排版单词,使其成为每行恰好有 maxWidth 个字符,且左右两端对齐的文本。
你应该使用“贪心算法”来放置给定的单词;也就是说,尽可能多地往每行中放置单词。必要时可用空格 ' ' 填充,使得每行恰好有 maxWidth 个字符。
要求尽可能均匀分配单词间的空格数量。如果某一行单词间的空格不能均匀分配,则左侧放置的空格数要多于右侧的空格数。
文本的最后一行应为左对齐,且单词之间不插入额外的空格。
说明:
单词是指由非空格字符组成的字符序列。
每个单词的长度大于 0,小于等于 maxWidth。
输入单词数组 words 至少包含一个单词。
例1:
输入:
words = ["This", "is", "an", "example", "of", "text", "justification."]
maxWidth = 16
输出:
[
"This is an",
"example of text",
"justification. "
]
例2:
输入:
words = ["What","must","be","acknowledgment","shall","be"]
maxWidth = 16
输出:
[
"What must be",
"acknowledgment ",
"shall be "
]
解释: 注意最后一行的格式应为 "shall be " 而不是 "shall be",因为最后一行应为左对齐,而不是左右两端对齐。第二行同样为左对齐,这是因为这行只包含一个单词。
思路:先分组,后合并,合并过程中需要注意区分左对齐和中间对齐,对中间对齐的空格数也得分清楚。展开评论7 - morning~今天推荐一个基于 Nodejs + eggjs + Mongodb 整合编写的内容管理系统——DoraCMS。该项目结构清晰、易于拓展,很适合前端开发工程师做二次开发哦。
hellogithub.com
237 - 新文章:“CSS columns轻松实现两端对齐布局效果” -
www.zhangxinxu.com
兜兜转转一大圈,最后发现实现两端对齐布局方式最简单的居然是使用CSS columns多栏布局。例如,我们想要实现3列元素两端对齐,中间间隙是30px,CSS代码为……展开评论20 - 产品,研发人员必备效率工具
磨刀不误砍材工,好的工具可以让人们事半功倍。
processon 免费在线作图、实时协作
画流程图,思维导图首选,亲测使用过在线绘图软件中体验最好的工具之一
Xmind---思维导图
桌面版的 processon XMind 是一个全功能的思维导图和头脑风暴软件,为激发灵感和创意而生。作为一款有效提升工作和生活效率的生产力工具,受到全球百千万用户的青睐。
Funtask 一个可扩展的跨平台超级工具箱
巧用科技的力量帮你管理你的工作流,让你的效率倍速增长,四两拨千斤展开23