|
| 1 | +<p>You are given a string <code>s</code> of lowercase English letters and an array <code>widths</code> denoting <strong>how many pixels wide</strong> each lowercase English letter is. Specifically, <code>widths[0]</code> is the width of <code>'a'</code>, <code>widths[1]</code> is the width of <code>'b'</code>, and so on.</p> |
| 2 | + |
| 3 | +<p>You are trying to write <code>s</code> across several lines, where <strong>each line is no longer than </strong><code>100</code><strong> pixels</strong>. Starting at the beginning of <code>s</code>, write as many letters on the first line such that the total width does not exceed <code>100</code> pixels. Then, from where you stopped in <code>s</code>, continue writing as many letters as you can on the second line. Continue this process until you have written all of <code>s</code>.</p> |
| 4 | + |
| 5 | +<p>Return <em>an array </em><code>result</code><em> of length 2 where:</em></p> |
| 6 | + |
| 7 | +<ul> |
| 8 | + <li><code>result[0]</code><em> is the total number of lines.</em></li> |
| 9 | + <li><code>result[1]</code><em> is the width of the last line in pixels.</em></li> |
| 10 | +</ul> |
| 11 | + |
| 12 | +<p> </p> |
| 13 | +<p><strong class="example">Example 1:</strong></p> |
| 14 | + |
| 15 | +<pre> |
| 16 | +<strong>Input:</strong> widths = [10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10], s = "abcdefghijklmnopqrstuvwxyz" |
| 17 | +<strong>Output:</strong> [3,60] |
| 18 | +<strong>Explanation:</strong> You can write s as follows: |
| 19 | +abcdefghij // 100 pixels wide |
| 20 | +klmnopqrst // 100 pixels wide |
| 21 | +uvwxyz // 60 pixels wide |
| 22 | +There are a total of 3 lines, and the last line is 60 pixels wide.</pre> |
| 23 | + |
| 24 | +<p><strong class="example">Example 2:</strong></p> |
| 25 | + |
| 26 | +<pre> |
| 27 | +<strong>Input:</strong> widths = [4,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10], s = "bbbcccdddaaa" |
| 28 | +<strong>Output:</strong> [2,4] |
| 29 | +<strong>Explanation:</strong> You can write s as follows: |
| 30 | +bbbcccdddaa // 98 pixels wide |
| 31 | +a // 4 pixels wide |
| 32 | +There are a total of 2 lines, and the last line is 4 pixels wide.</pre> |
| 33 | + |
| 34 | +<p> </p> |
| 35 | +<p><strong>Constraints:</strong></p> |
| 36 | + |
| 37 | +<ul> |
| 38 | + <li><code>widths.length == 26</code></li> |
| 39 | + <li><code>2 <= widths[i] <= 10</code></li> |
| 40 | + <li><code>1 <= s.length <= 1000</code></li> |
| 41 | + <li><code>s</code> contains only lowercase English letters.</li> |
| 42 | +</ul> |
0 commit comments