leetcode C#语言刷题一

Posted hhh江月

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了leetcode C#语言刷题一相关的知识,希望对你有一定的参考价值。

leetcode C#语言刷题一

题目叙述

https://leetcode-cn.com/problems/number-of-lines-to-write-string/

我们要把给定的字符串 S 从左到右写到每一行上,每一行的最大宽度为100个单位,如果我们在写某个字母的时候会使这行超过了100 个单位,那么我们应该把这个字母写到下一行。我们给定了一个数组 widths ,这个数组 widths[0] 代表 ‘a’ 需要的单位, widths[1] 代表 ‘b’ 需要的单位,…, widths[25] 代表 ‘z’ 需要的单位。

现在回答两个问题:至少多少行能放下S,以及最后一行使用的宽度是多少个单位?将你的答案作为长度为2的整数列表返回。

题目测试案例

测试案例一

输入:
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”
输出: [3, 60]
解释:
所有的字符拥有相同的占用单位10。所以书写所有的26个字母,
我们需要2个整行和占用60个单位的一行。

测试案例二

输入:
widths = [4,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,1

以上是关于leetcode C#语言刷题一的主要内容,如果未能解决你的问题,请参考以下文章

leetcode C#语言刷题一

leetcode刷题一

leetcode刷题5.有效的括号——Java版

LeetCode 002 数组系列

LeetCode 003 字符串系列

LeetCode 003 字符串系列