题解 | #提取不重复的整数#

提取不重复的整数

http://www.nowcoder.com/practice/253986e66d114d378ae8de2e6c4577c1

首先,对输入的整形数字进行划分,每次取出最低位数字,这可以通过/10操作实现。而后,利用unordered_set容器进行去重。需要注意的是,由于unordered_set容器是无序的,因此输出数字的时候不能通过迭代器遍历容器来输出,而应该在每次判断之后直接输出。

#include <unordered_set>
using namespace std;
 
int main() {
    int N;
    cin >> N;
    float judge = N / 10;
    unordered_set<int> res;
    while (judge > 0.1) {
        int temp = N / 10;
        judge = N / 10;
        int num = N - temp * 10;
        N = temp;
        if (res.find(num) == res.end()) {
            res.insert(num);
            cout<< num;
        }
    }
    return 0;
}

全部评论

相关推荐

01-02 21:17
已编辑
西安理工大学 后端
程序员小白条:项目不太重要,你的优势的算法竞赛,然后多背相关的八股文,项目可以不作为重点考虑,面试可能就简单带过项目就行了,你可以直接写简历,背项目相关的八股文就行,也不用自己做,时间紧张的情况下,性价比最高
点赞 评论 收藏
分享
起名字真难233:人家只有找猴子的预算,来个齐天大圣他们驾驭不住呀😂😂
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务