文字左右對齊

2021-10-05 21:45:26 字數 782 閱讀 3657

leetcode

給定乙個單詞陣列和乙個長度 maxwidth,重新排版單詞,使其成為每行恰好有 maxwidth 個字元,且左右兩端對齊的文字。

你應該使用「貪心演算法」來放置給定的單詞;也就是說,盡可能多地往每行中放置單詞。必要時可用空格 』 』 填充,使得每行恰好有 maxwidth 個字元。

要求盡可能均勻分配單詞間的空格數量。如果某一行單詞間的空格不能均勻分配,則左側放置的空格數要多於右側的空格數。

文字的最後一行應為左對齊,且單詞之間不插入額外的空格。

說明:單詞是指由非空格字元組成的字串行。

每個單詞的長度大於 0,小於等於 maxwidth。

輸入單詞陣列 words 至少包含乙個單詞。

思路和**

參考鏈結

class

solution

string out;

int space = l - len;

for(

int k = i; k < j;

++k)

else

else tmp = space;

} out.

(tmp,

' ')

; space -

= tmp;}}

res.

push_back

(out)

; i = j;

}return res;}}

;

整段文字左右對齊

text align justify text justify inter ideograph text justify版本 ie5 專有屬性 繼承性 無 語法 text justify auto distribute distribute all lines distribute center l...

68 文字左右對齊

給定乙個單詞陣列和乙個長度 maxwidth,重新排版單詞,使其成為每行恰好有 maxwidth 個字元,且左右兩端對齊的文字。你應該使用 貪心演算法 來放置給定的單詞 也就是說,盡可能多地往每行中放置單詞。必要時可用空格 填充,使得每行恰好有 maxwidth 個字元。要求盡可能均勻分配單詞間的空...

每日刷題 文字左右對齊

給定乙個單詞陣列和乙個長度 maxwidth,重新排版單詞,使其成為每行恰好有 maxwidth 個字元,且左右兩端對齊的文字。你應該使用 貪心演算法 來放置給定的單詞 也就是說,盡可能多地往每行中放置單詞。必要時可用空格 填充,使得每行恰好有 maxwidth 個字元。要求盡可能均勻分配單詞間的空...