美團2020筆試 字串逆排序

2021-09-26 10:34:02 字數 808 閱讀 2372

題目描述:將以逗號分隔的輸入字串按z…a的順序排序,空字元位於最前面,當乙個字串是另乙個字串的子串時,排在前面。

import sys

import operator

def resort(arr):

n = len(arr)

count = 0

for i in range(n):

if arr[i] == '':

arr[i], arr[count] = arr[count], arr[i]

count += 1

low = arr[:count]

high = arr[count:]

n = len(high)

for i in range(n-1):

for j in range(i+1, n):

if high[i] in high[j]:

continue

if high[j] in high[i]:

high[i], high[j] = high[j], high[i]

continue

if operator.lt(high[i], high[j]):

high[i], high[j] = high[j], high[i]

return low + high

arr = [str(x) for x in sys.stdin.readline().strip().split(',')]

temp = resort(arr)

print(','.jion(temp))

美團2020筆試 字串的最長公共字首

題目描述 有最大長度十萬的多個字串。任意給兩個字串的編號,返回這兩個字串的最長公共字首長度。輸入 第1行輸入乙個整數n,代表字串數量,n最大為10000 第2 n 1行,每行乙個字串,字串長度最大為100000 第n 2行開始,每行輸入兩個整數a和b,代表需要計算公共字首的字串編號。輸出 返回a b...

2018美團筆試字串問題

輸出對應的答案。in aab abaout 2in aaabb babout 5 題解 n o n o n include include include include include include include include include include include include ...

美團筆試題 字串的分割與排序

生活中經常有需要將多個字串進行排序的需要,比如將美團點評的部分業務名稱 外賣 打車 旅遊 麗人 美食 結婚 旅遊景點 教培 門票 酒店 用拼音表示之後按字母逆序排序。字母逆序指從z到a排序,比如對兩個字串排序時,先比較第乙個字母按字母逆序排z在a的前面,當第乙個字母一樣時再比較第二個字母按字母逆序排...