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

提取不重复的整数

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

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include<stdlib.h>
#include<math.h>

int main() {
    char a[10] = {"0"};		//读取输入数组
    char val[10] = { 0 };	//打印数组
    int count[10] = { 0 };  //哈希表,下标表示出现的元素
    int k = 0;
    scanf("%s", a);
  for (int i = strlen(a)-1; i >=0; i--)
    {
        count[a[i]-48]++;	//char类型-48表示:0~9,该数出现一次,count[该数]+1
        
        if (count[a[i]-48] == 1) //只出现一次,给打印数组
        {
            val[k++] = a[i];
        }
        else
        {
            continue; //出现两次及以上,跳过,进下一次循环
        }
    }
    printf("%s", val);
}
全部评论

相关推荐

程序员花海:实习和校招简历正确格式应该是教育背景+实习+项目经历+个人评价 其中项目经历注意要体现业务 实习经历里面的业务更是要自圆其说 简历模板尽可能保持干净整洁 不要太花哨的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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