提取不重复的整数C++

提取不重复的整数

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

用哈希表,秒杀

#include<iostream>
#include<vector>
using namespace std;
int main()
{
    int num,n;
    vector<int> hash(10,0);
    cin>>n;
    while(n>0)
    {
        num=n%10;
        n/=10;
        if(hash[num]==0)
        {
            hash[num]=1;
            cout<<num;
        }
    }

    return 0;
}
全部评论
你这哪是哈希???
3 回复 分享
发布于 2020-08-17 17:30
需要判断输入为0,以及转化后的第一个数字是否为0吧?虽然这现在编译能过,但我觉得这仅仅是它测试用例也没考虑到这一点......或者先把单个循环得到的数字结果存起来,后面在转化一个int整数输出会比较好吧
1 回复 分享
发布于 2020-08-27 11:31
你这是个锤子哈希,就是vector
6 回复 分享
发布于 2021-03-06 12:36
vector容器吧。。。
点赞 回复 分享
发布于 2022-01-23 11:40
我也想说,这哪是哈希,不过倒是挺方便的
点赞 回复 分享
发布于 2021-09-08 17:26
和我写的一样
点赞 回复 分享
发布于 2020-11-30 13:47
秀啊
点赞 回复 分享
发布于 2020-07-20 21:01
直接用string就可以了吧
点赞 回复 分享
发布于 2020-04-28 00:47
你这个代码不对,如果我给你输入1000102.将会输出201000。hash初始值和判断应该为-1之类的
点赞 回复 分享
发布于 2020-04-03 16:16

相关推荐

不愿透露姓名的神秘牛友
昨天 14:10
啊啊啊啊好幸福,妈妈是我找工作发疯前的一束光
榕城小榕树:你是我见过最幸福的牛客男孩
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
41
4
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务