最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

Leetcode Day11 2

2022-04-12 17:44 作者:我喜歡喝一點(diǎn)點(diǎn)  | 我要投稿

806. 寫字符串需要的行數(shù)

我們要把給定的字符串 S 從左到右寫到每一行上,每一行的最大寬度為100個(gè)單位,如果我們?cè)趯懩硞€(gè)字母的時(shí)候會(huì)使這行超過了100 個(gè)單位,那么我們應(yīng)該把這個(gè)字母寫到下一行。我們給定了一個(gè)數(shù)組 widths ,這個(gè)數(shù)組 widths[0] 代表 'a' 需要的單位, widths[1] 代表 'b' 需要的單位,..., widths[25] 代表 'z' 需要的單位。


現(xiàn)在回答兩個(gè)問題:至少多少行能放下S,以及最后一行使用的寬度是多少個(gè)單位?將你的答案作為長度為2的整數(shù)列表返回。


示例 1:

輸入:?

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個(gè)字母,

我們需要2個(gè)整行和占用60個(gè)單位的一行。

示例 2:

輸入:?

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"

輸出: [2, 4]

解釋:?

除去字母'a'所有的字符都是相同的單位10,并且字符串 "bbbcccdddaa" 將會(huì)覆蓋 9 * 10 + 2 * 4 = 98 個(gè)單位.

最后一個(gè)字母 'a' 將會(huì)被寫到第二行,因?yàn)榈谝恍兄皇O?個(gè)單位了。

所以,這個(gè)答案是2行,第二行有4個(gè)單位寬度。


嗯就是一一對(duì)應(yīng)然后判斷是否超過100就可以了

class?Solution:

????def?numberOfLines(self,?widths:?List[int],?s:?str)?->?List[int]:

????????res=0

????????line=1

????????for?tmp?in?s:

????????????n=ord(tmp)-ord('a')

????????????if?(widths[n]+res>100):

????????????????res=widths[n]

????????????????line+=1

????????????else:

????????????????res+=widths[n]

????????return?[line,res]



Leetcode Day11 2的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國家法律
邛崃市| 鄂托克旗| 缙云县| 屏山县| 新化县| 达孜县| 济阳县| 石狮市| 久治县| 玉屏| 临澧县| 营山县| 杭锦后旗| 丰都县| 民和| 铜川市| 涿州市| 小金县| 剑阁县| 罗田县| 忻州市| 陆良县| 宝兴县| 张北县| 峡江县| 库尔勒市| 苍山县| 北票市| 炉霍县| 郓城县| 通江县| 琼结县| 固始县| 建湖县| 城口县| 阳新县| 军事| 栖霞市| 招远市| 宽城| 巴彦县|