C++set容器去重法
生活随笔
收集整理的這篇文章主要介紹了
C++set容器去重法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
給出一個10位數,它如果每個位的數都把0-9這10個數都只用了一次,就輸出yes,否則輸出no
#include <iostream> #include <set> using namespace std; set<int>s; typedef long long LL;int main() {LL n;while (cin >> n) {s.clear();while (n) {s.insert(n % 10);n = n / 10;}if (s.size() == 10)cout << "yes" << endl;elsecout << "no" << endl;}return 0; }注意:
這種方法,只能處理要把0也用到的情況,為什么呢?
你用1-9的數組成一個9位數,拿這個9位數一直模10得到的數也會得到0,所以這個set的方法題目要要求把0也用上才行!!!
總結
以上是生活随笔為你收集整理的C++set容器去重法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 可牛影像怎么给照片制作影楼效果?
- 下一篇: 硬盘分区魔术师图解教程