Number of Lines To Write String LeetCode solution in C++

1
class Solution {
2
public:
3
vector<int> numberOfLines(vector<int> &widths, string s) {
4
vector<int> ans(2);
5
int lines = 0;
6
int calc = 0;
7
int i = 0;
8
while (i < s.length()) {
9
calc = 0;
10
while (i < s.length() and calc <= 100) {
11
calc += widths[s[i] - 'a'];
12
i++;
13
}
14
if (calc > 100) {
15
i -= 1;
16
calc -= widths[s[i] - 'a'];
17
}
18
lines++;
19
// cout<<lines;
20
}
21
ans[0] = lines;
22
ans[1] = calc;
23
return ans;
24
}
25
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0