[11]序列找數(shù)-招商銀行信用卡中心2018秋

1.題目描述

從非負(fù)整數(shù)序列 0, 1, 2, ..., n 中給出包含其中 n 個數(shù)的子序列,請找出未出現(xiàn)在該子序 列中的那個數(shù)。

  • 輸入描述:
    輸入為 n+1 個非負(fù)整數(shù),用空格分開。
    其中:首個數(shù)字為非負(fù)整數(shù)序列的最大值 n,后面 n 個數(shù)字為子序列中包含的數(shù)字。
  • 輸出描述:
    輸出為 1 個數(shù)字,即未出現(xiàn)在子序列中的那個數(shù)。
  • 輸入示例:
    3 3 0 1 
    
  • 輸出示例:
    2
    

2.題目解析

最簡單的方式就是兩層循環(huán)嵌套,進(jìn)行查找。

3.參考答案

#include <bits/stdc++.h>
using namespace std;

int main() {
   int n = 0;
   scanf("%d",&n);
   int nums[n];
   fill_n(nums,n,0);
   for(int i=0;i<n;++i){
       scanf("%d",&nums[i]);
   }
   for(int i=0;i<=n;++i){
       bool has = false;
       for(int j=0;j<n;++j){
           if(i == nums[j]){
               has = true;
               break;
           }
       }
       if(has == false){
           printf("%d\n",i);
           break;
       }
   }
   return 0;
}

使用STL的find()簡化

#include <bits/stdc++.h>
using namespace std;

int main() {
   int n = 0;
   scanf("%d",&n);
   int nums[n];
   fill_n(nums,n,0);
   for(int i=0;i<n;++i){
       scanf("%d",&nums[i]);
   }
   for(int i=0;i<=n;++i){
       if(find(nums,nums+n,i) == nums+n){
           printf("%d\n",i);
           break;
       }
   }
   return 0;
}
#include <bits/stdc++.h>
using namespace std;

int main() {
   int n = 0;
   scanf("%d",&n);
   int sum = 0;
   for(int i=0;i<n;++i){
       int n = 0;
       scanf("%d",&n);
       sum += n;
   }
   int sum_n = 0;
   for(int i=0;i<=n;++i){
       sum_n += i;
   }
   printf("%d\n",sum_n - sum);   
   return 0;
}
#include <bits/stdc++.h>
using namespace std;

int main() {
   int n = 0;
   scanf("%d",&n);
   int sum = 0;
   for(int i=0;i<n;++i){
       int n = 0;
       scanf("%d",&n);
       sum += n;
   }
   int sum_n = n*(n+1)/2; // 等差數(shù)列求和公式
   printf("%d\n",sum_n - sum);   
   return 0;
}

??皖}目

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容