元素移除 計蒜客(9)

2022-02-07 10:44:11 字數 859 閱讀 7299

1. 題目描述

給定乙個陣列和乙個數(該數不一定在陣列中),從陣列裡刪掉這個數字,返回剩下的陣列長度。

如:a = , 要刪除數字3, 那麼返回陣列長度為4.

親愛的小夥伴們,題目是不是很簡單呢?

其中,n代表陣列長度,elem代表要刪掉的元素。

格式:

輸入乙個數n,繼而輸入乙個陣列a[n],接著輸入要刪除的元素elem,返回剩餘陣列長度index.

樣例1輸入:

2

3 33

輸出:

0

2. 演算法思路

把陣列(集合)中的元素想象成哈係表的 key,出現的次數想象成 value 。

在讀取時,把讀入的元素作為陣列的下標,並將該陣列中對應的元素值加一。

比如,陣列(集合)包含元素 。那麼對應的哈係表為

keyvalue11

2231

41最後,輸出 陣列(集合)的長度減去某元素出現的次數即可。

3.**實現

#include #define arrlen 100

intmain()

;

inti, len, index;

scanf(

"%d\n

", &len);

for(i = 0; i < len; i++)

scanf(

"%d\n

", &index);

printf(

"%d\n

", len -hashtable[index]);

return0;

}

計蒜客 元素移除

給定乙個陣列和乙個數 該數不一定在陣列中 從陣列裡刪掉這個數字,返回剩下的陣列長度。如 a a 1,2,3,4,5,要刪除數字 33,那麼返回陣列長度為 44。親愛的小夥伴們,題目是不是很簡單呢?其中,n代表陣列長度,elem代表要刪掉的元素。輸入格式 第一行輸入乙個數 n 1 n 100 接下來一...

計蒜客 元素移除

輸出乙個整數,表示剩餘陣列長度。第一行輸入乙個數 n 1 n 100 接下來一行 n 個整數,表示陣列 a 的所有元素 ai 0 ai 100 接著輸入要刪除的元素 elem 0 elem 100 2 3 3 3 include using namespace std int removeeleme...

計蒜客 元素移除問題

給定乙個陣列和乙個數 該數不一定在陣列中 從陣列裡刪掉這個數字,返回剩下的陣列長度。如 a 要刪除數字 3,那麼返回陣列長度為 4。親愛的小夥伴們,題目是不是很簡單呢?其中,n代表陣列長度,elem代表要刪掉的元素。第一行輸入乙個數 n 1 n 100 接下來一行 n 個整數,表示陣列 aa 的所有...