806. Number of Lines To Write String
Last updated
Last updated
We are to write the letters of a given string S
, from left to right into lines. Each line has maximum width 100 units, and if writing a letter would cause the width of the line to exceed 100 units, it is written on the next line. We are given an array widths
, an array where widths[0] is the width of 'a', widths[1] is the width of 'b', ..., and widths[25] is the width of 'z'.
Now answer two questions: how many lines have at least one character from S
, and what is the width used by the last such line? Return your answer as an integer list of length 2.
用字母的 ascii code 相減來帶出 widths
如果剛好是 100 就換行
如果會超過 100 也換行,並將該字母移至下行
將 'a' 的 ascii code 提出來當變數
在 for 裡面只跑一個 if 當超過 100 就換行,剛好是 100 時就會在下一次相加時進 if
最後再檢查一次,最後一行是不是滿了