0
給定的值的有序列表,我想組具有相同的值,輸出每個值的計數的任何成員:如何對計數算法進行優化?
例如,
input: [1,1,1,3,3,2,1,1]
output:
[(1,3),(3,2),(2,1),(1,2)]
input:['a','a','b','b','c','a']
output:
[('a',2),(b,2),(c,1),(a,1)]
此外,欲治療的第一和最後值專門。什麼是最佳的方式來做到這一點?
你的算法是怎樣的? – Gumbo
我將當前元素與前一個(如果相同)counter ++進行比較。直到它們不同,保存計數器,並將其重置爲零,以用於下一個元素。 –
處理邊界條件是O(1),因此不值得優化... – CAFxX