#!python3
#-*- coding:utf-8 -*-
'''題目描述
請設計乙個高效演算法,再給定的字串陣列中,找到包含"coder"的字串(不區分大小寫),並將其作為乙個新的陣列返回。
結果字串的順序按照"coder"出現的次數遞減排列,若兩個串中"coder"出現的次數相同,則保持他們在原陣列中的位置關係。
給定乙個字串陣列a和它的大小n,請返回結果陣列。
保證原陣列大小小於等於300,其中每個串的長度小於等於200。同時保證一定存在包含coder的字串。
測試樣例:
["i am a coder","coder coder","code"],3
返回:["coder coder","i am a coder"]
'''class coder:
def findcoder(self, a, n):
# write code here
list1 =
list2 =
list1_len = 0
for i_ in a:
i_len = len(i_)
i_low = i_.lower()
coder_num = 0
for index in range(0, i_len):
if i_low[index:index+5] == 'coder':
coder_num += 1
if coder_num > 0:
list1_len += 1
for i in range(0, list1_len-1):
for j in range(0, list1_len-1-i):
if list1[j] < list1[j+1]:
list1[j], list1[j+1] = list1[j+1], list1[j]
list2[j], list2[j+1] = list2[j+1], list2[j]
return list2
if __name__ == '__main__':
""c = coder()
a = ["i am a coder", "coder coder", "code"]
n = 3
c.findcoder(a, n)
關於彙編 0x01記憶體
記憶體,與記憶體條不是乙個概念。在計算機中,每個程序都有自己的4gb記憶體空間,這個4gb的記憶體空間並不是真實的,而是系統分配的虛擬記憶體。虛擬記憶體 物理記憶體 記憶體條等其它硬體裝置 板卡記憶體 物理記憶體是用來跟硬體記憶體互相對映的,跟記憶體條的大小也不是一一對應的。如何通過虛擬記憶體如何找...
C語言雜記 0x01
ascii碼中 字元a是97,字元b是98,計算 a 1這個表示式,應該按照ascii碼把 a 當做證書值97,然後加1,得到98,然後printf把98這個整數值當做ascii碼來列印,列印出相應字元b 我們稱整型為 int 型,現在我們知道 char 型別本質上也是整數,只不過比 int 型別的...
0x01 基本命令
上 ctrl p previous 下 ctrl n next 左 ctrl b backward 右 ctrl f forward del ctrl d delete home ctrl a the first letter end ctrl e end 清除整行 ctrl u 刪除游標到行末 c...