重複值判斷練習題

2021-07-27 04:25:25 字數 787 閱讀 2733

請設計乙個高效演算法,判斷陣列中是否有重複值。必須保證額外空間複雜度為o(1)。

給定乙個int陣列a及它的大小n,請返回它是否有重複值。

解題思路:高效演算法我就呵呵了,明顯是堆排序了而且滿足空間複雜度了o(1)。

public

boolean checkduplicate(int a, int n)

heapsort(a);

for (int i = 1; i < n; i++)

}return

false;

}public

void heapsort(int arr)

for (int i = arr.length - 1; i != 0; i--)

}public

void heapinsert(int arr, int

index) else }}

public

void heapify(int arr, int

index, int heapsize)

if (right < heapsize && arr[right] > arr[largest])

if (largest != index) else

index = largest;

left = index * 2 + 1;

right = index * 2 + 2;}}

public

void swap(int arr, int index1, int index2)

Python練習題 判斷空值資料

按順序輸入字串 列表 元組,判斷是否為空,輸出哪乙個為空或輸出都沒有 deffunc zifuchuan,liebiao,yuanzu if len zifuchuan 0 orlen liebiao 0 orlen yuanzu 0 三者存在空項,若不存在則輸出 都沒有 iflen zifuchu...

華為練習題 刪除重複字元

詳細描述 原型 int getresult const char input,char output 輸入引數 input 輸入的字串 輸出引數 指標指向的記憶體區域保證有效 output 輸出的字串 返回值 0 成功 1 失敗及異常 舉例 輸入 abadc bad,那麼該單詞中紅色部分的字元在前面...

python 迴圈與判斷練習題

grade for name in grade if grade name 90 print s成績為a name elif grade name 60 print s成績為b name else print s成績為c name 輸入乙個姓名,查詢該同學的分值和成績等級 for i in rang...