「句子」是乙個用空格分隔單詞的字串。給你乙個滿足下述格式的句子 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。每條日誌都是以空格分隔的字串。對於每條日誌,其第乙個字為字母數字識別符號。然後,要麼 我們將這兩種日誌分別稱為字母日誌和數字日誌。保證每個日誌在其識別符號後面至少有乙個字。將日誌重新排序,使得所有字母日誌都排在...