5413 重新排列句子中的單詞

2021-10-06 05:43:41 字數 1131 閱讀 7690

「句子」是乙個用空格分隔單詞的字串。給你乙個滿足下述格式的句子 text :

句子的首字母大寫

text 中的每個單詞都用單個空格分隔。

請你重新排列 text 中的單詞,使所有單詞按其長度的公升序排列。如果兩個單詞的長度相同,則保留其在原句子中的相對順序。

請同樣按上述格式返回新的句子。

輸入:text = "leetcode is cool"

輸出:"is cool leetcode"

解釋:句子中共有 3 個單詞,長度為 8 的 "leetcode" ,長度為 2 的 "is" 以及長度為 4 的 "cool" 。

輸出需要按單詞的長度公升序排列,新句子中的第乙個單詞首字母需要大寫。

1.按長度排序

class solution:

def arrangewords(self, text: str) -> str:

if not text:return text

text=text.lower()

d={}

text=text.split()

for i in range(len(text)):

d[i]=len(text[i])

d=sorted(d.items(),key=lambda x:(x[1],x[0]))

res=""

for k in d:

res+=text[k[0]]+" "

res=res.strip()

res=list(res)

res[0]=chr(ord(res[0])-32)

return ''.join(res)

class solution:

def arrangewords(self, text: str) -> str:

splits = text.split()

splits[0] = splits[0].lower()

splits.sort(key=lambda i: len(i))

splits[0] = splits[0][0].upper() + splits[0][1:]

return ' '.join(splits)

1470 重新排列陣列

1470.重新排列陣列 給你乙個陣列 nums 陣列中有 2n 個元素,按 x1,x2,xn,y1,y2,yn 的格式排列。請你將陣列按 x1,y1,x2,y2,xn,yn 格式重新排列,返回重排後的陣列。示例 1 輸入 nums 2,5,1,3,4,7 n 3 輸出 2,3,5,4,1,7 解釋 ...

1592 重新排列單詞間的空格(模擬)

1.問題描述 給你乙個字串 text 該字串由若干被空格包圍的單詞組成。每個單詞由乙個或者多個小寫英文本母組成,並且兩個單詞之間至少存在乙個空格。題目測試用例保證 text 至少包含乙個單詞 請你重新排列空格,使每對相鄰單詞之間的空格數目都 相等 並盡可能 最大化 該數目。如果不能重新平均分配所有空...

937 重新排列日誌檔案

weekly contest 110的第一題 重新排列日誌檔案 你有乙個日誌陣列logs。每條日誌都是以空格分隔的字串。對於每條日誌,其第乙個字為字母數字識別符號。然後,要麼 我們將這兩種日誌分別稱為字母日誌和數字日誌。保證每個日誌在其識別符號後面至少有乙個字。將日誌重新排序,使得所有字母日誌都排在...