806. 写字符串需要的行数
这道题数据范围只有1000,所以可以直接模拟即可。
时间复杂度:
O
(
n
)
O(n)
O(n)
class Solution {
public:
vector<int> numberOfLines(vector<int>& widths, string s) {
int cur = 1, cnt = 0;
for (auto&c : s) {
int u = widths[c - 'a'];
if (cnt + u > 100) {
cur ++ ;
cnt = u;
}
else cnt += u;
}
return {cur, cnt};
}
};