題目 :
請參照下面API Interface 設計該API 可以將傳入的整數Array 重複的元素移除, 並回傳Unique 元素的個數, API Interface 如下 :
解題說明 :
* 範例代碼 :
* 呼叫API 範例代碼 :
執行結果 :
請參照下面API Interface 設計該API 可以將傳入的整數Array 重複的元素移除, 並回傳Unique 元素的個數, API Interface 如下 :
- /*
- * 移除 array 中重複的值, 並回傳unique 的元素數目.
- * array : 欲移除重複元素的矩陣.
- * size : 傳入矩陣 array 的 元素個數.
- */
- int simpleTest2(int array[], int size);
解題說明 :
* 範例代碼 :
- int simpleTest2(int array[], int size) {
- if(size<0) { // 如果傳入矩陣為空, 則回傳0
- return 0;
- }
- int insert = 1;
- bool flag ;
- for(int i=1; i
- flag = true;
- for(int j=0; j
- if(array[j] == array[i]) {
- /*如果出現與前面unique重複則跳開比較*/
- flag = false;
- break;
- }
- }
- if(flag) { /*沒有出現與前面unique重複的值*/
- array[insert++] = array[i];
- }
- }
- array[insert] = NULL;
- return insert;
- }
- int p[7] = {1,2,1,4,2,6,1};
- int sc = simpleTest2(p, 7);
- printf("Unique Count: %d\n",sc);
- for(int i=0;i<7; i++) {
- if(p[i]!=NULL) {
- printf("%d ",p[i]);
- } else
- break;
- }
- printf("\n");
- }
執行結果 :