*1.先將每乙個數與它之後的所有數一一比較—使用for迴圈–兩層迴圈
2.然後利用if條件判斷進行輸出相等的數–在利用if else迴圈在追加重複和不重複的數
3.設定變數–1.相同的數 2.不相同的數 3.優化需要標記的 4.統計次數的變數
優化:1.讓他的第一層和第二層迴圈處取消重複比較的次數
num =[22
,4,5
,8,5
,9,12
,8]diff =
# 不同的
count =
0same =
# 相同的
degree =
len(num)
# 計算它的長度
stamp =
[false
]* degree # 生成乙個列表來進行標記
for i in
range
(degree)
: flay =
false
# 設定乙個開關 來提高效率
if stamp[i]
==true
:#跳過已被標記的元素
continue
for j in
range
(i+1
, degree)
:if stamp[j]
==true
:# 同上
continue
if num[i]
== num[j]
: flay =
true
stamp[j]
=true
count +=
1if flay:
count +=
1(num[i]
, count)
)# 追加乙個元組到列表 ,以便於觀察
stamp[i]
=true
else:)
print
(same)
print
(diff, count)
print
(num)
結果:
[(5
,2),
(8,4
)][22
,4,9
,12]4
[22,4
,5,8
,5,9
,12,8
]
陣列中重複的個數
題目 給乙個陣列,及陣列的長度,輸出陣列中重複數字的個數 array repeat.cpp offer test created by caixiao on 2017 8 6.array repeat include include using namespace std compute repea...
判斷List列表中重複資料的個數
判斷list列表中重複資料的個數.很簡單乙個邏輯,寫下留做筆記 public class listrepeat listlist new arraylist mapmap new hashmap for string value stringbuf collections.frequency col...
EXCEL雜記 統計重複列的個數
假設你的資料在a2 a21,1 統計資料個數 重複資料只計算1次 sumproduct 1 countif a2 a21,a2 a21 2 統計資料個數 重複資料不統計 sumproduct countif a2 a21,a2 a21 1 3 列出資料 重複資料只列1次 在b2輸入 if row i...