题目描述

输入一个int型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。
输入描述:
输入一个int型整数
输出描述:
按照从右向左的阅读顺序,返回一个不含重复数字的新的整数
示例1
输入

9876673

输出

37689

思路:首先我要说的是这题的测试用例根本不全,如8780我估计它是返回087(正常肯定是87啊),例如2050342估计返回243050(正常返回24305),因为我之前觉得错的答案它也给过了,之前也有一模一样的题LeetCode上过不了,它给过了(我少考虑了一种情况)。这个具体思路见注释吧,情况分得很详细了~

代码:

#include <iostream>
#include <vector>using namespace std;int main(){int input;int output=0;cin >> input;vector<int> res;int tmp[10] = { 0 };//用来判断当前数字是否出现过int zeroNUM = 0;//用来判断当前的0是否是例如172000末尾的连接0while (input){if (input % 10 == 0){//如果当前位为0for (int i = 0; i < 10; ++i){//计算是否向res放进去过数字zeroNUM += tmp[i];//所有对应的数字出现标志相加}if (zeroNUM == 0){//如果此时的0为末尾0input /= 10;//直接将input除以10}else if(tmp[0] == 0 && zeroNUM != 0){//如果不是末尾0,且0没有出现过input /= 10;//将input除以10,且0位置的出现标志置1,并将0放入tmp[0] = 1;res.push_back(0);}}else{if (!tmp[input % 10]){//如果当前位不为0,这个数字的标志为0(没出现过)tmp[input % 10] = 1;//将标志位置1res.push_back(input % 10);//将这个数放入,input除以10input /= 10;}else{input /= 10;//如果出现过,直接将input除以10}}}for (vector<int>::iterator iter = res.begin(); iter != res.end(); ++iter){//将vector中存的数转换成整数output = output * 10 + *iter;}cout << output << endl;return 0;
}

输出结果: 运行时间: 3 ms 占用内存:376K 状态:答案正确

华为机试——提取不重复的整数相关推荐

  1. JAVA---------华为机试------------提取不重复的整数

    题目描述 输入一个int型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数. 输入描述: 输入一个int型整数 输出描述: 按照从右向左的阅读顺序,返回一个不含重复数字的新的整数 输入 9 ...

  2. 华为机试HJ62:查找输入整数二进制中1的个数

    作者:翟天保Steven 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 题目描述: 输入一个正整数,计算它在二进制下的1的个数. 注意多组输入输出!!!!!! 输入描述 ...

  3. 【华为机试 Python实现】华为机试题集合(已更新171篇)

    文章目录 新手指引 数据结构基础 华为机试真题系列 牛客网华为机试系列 Python 八股文系列 <华为机试真题详解>专栏定价99.9 包含 <华为机试真题>的所有题目. 包含 ...

  4. 牛客网–华为机试在线训练9:提取不重复的数

    牛客网–华为机试在线训练9:提取不重复的数 题目描述 输入一个int型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数. 输入描述: 输入一个int型整数 输出描述: 按照从右向左的阅读顺 ...

  5. [华为机试真题][2014]62.去除重复字符并排序

    题目 描述: 去除重复字符并排序 运行时间限制: 无限制 内容限制: 无限制 输入: 字符串 输出: 去除重复字符并排序的字符串 样例输入: aabcdefff 样例输出: abcdef 代码 /*- ...

  6. 【强烈推荐收藏】坚持3个月爆肝华为机试108题C++全解(适合新手入门,就业必刷套题)

    作者:翟天保Steven 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 前言 金九银十,金三银四.当前正处于校招.社招的火热期,之前就想为正在筹备就业的同学们准备刷题宝 ...

  7. 【华为机试真题Java】从入门到入职-真题列表导读

    写在前面 本专栏有100+道题(持续更新中),都是往期的HW机试真题,根据过往同学的经验基本都会考到原题.大家有什么不懂的都可以留言. 华为机试有三道题目,第一道和第二道属于简单或中等题,分值为100 ...

  8. 华为机试python编程题_牛客网华为机试题之Python解法

    牛客网华为机试题之Python解法 第1题 字符串最后一个单词的长度 a = input().split(" ") print(len(a[-1])) 第2题 计算字符个数 a = ...

  9. 【华为机试】死记硬背没思路?一般人我劝你还是算了吧

    大家好,我是哪吒. 五月份之前,如果你参加华为OD机试,收到的应该是2022Q4或2023Q1,这两个都是A卷题. 5月10日之后,很多小伙伴收到的是B卷,那么恭喜你看到本文了,抓紧刷题吧.B卷新题库 ...

最新文章

  1. windows8.1 windows defender service无法启动解决方案
  2. [原]消耗CPU资源的shell脚本
  3. plsql 查询存储过程死锁语句_SQL2005查看死锁存储过程sp_who_lock
  4. qt中生成含有中文的json文件和解析json文件
  5. 内网python 仓库_GitHub - xanarry/LanTrans-desktop: 这是一个用python写的局域网传文件工具, 跨平台, 仓库中还有安卓版的工程...
  6. 大学生影视主题网页制作 银翼杀手2049电影网页设计模板 学生静态网页作业成品 dreamweaver电影HTML网站制作
  7. 解剖C语言---数据类型转换与数据运算集锦
  8. 常见的网页布局(HTML、CSS)
  9. linux桌面版如何添加新网络,ubuntu网络配置(桌面版和服务器版)
  10. [EMNLP18]用序列标注来进行成分句法分析
  11. 使用USB转485编程电缆连接西门子 S7-200的软件配置方法以及可能出现的问题
  12. 计算机未来发展情况作文,未来的计算机作文600字|未来的计算机作文
  13. 技术文化和惨淡命运 —— 怀念中国雅虎
  14. Python内置下载服务器
  15. ppt手动放映怎么设置_PPT如何设置幻灯片自动播放免除手动一张一张的点击
  16. 做一个文字跟随鼠标java_JavaScript实现文字跟随鼠标特效
  17. 前端使用jspdf生成PDF通过ajax传输后台生成PDF文件
  18. 2021年安全员-A证(江西省)报名考试及安全员-A证(江西省)考试平台
  19. 使用 libcurl 在windows平台遇到的问题
  20. 圭尔夫大学计算机科学硕士,加拿大硕士生物医学专业介绍:圭尔夫大学

热门文章

  1. python序列模式的关联算法_关联算法
  2. python rs232_使用Python進行RS-232通信返回垃圾信息
  3. 剖析Caffe源码之Layer
  4. jquery弹出框样式大全_jQuery中w2ui是什么?-前端问答
  5. 百度BCH云服务器(免费版)SSL证书 - 部署篇
  6. 怎么让sql查询的字段可以不出现在group分组里_在工作中常用到的SQL
  7. discuz精仿OPPO社区主题模板
  8. CRMEB v3.2微信小程序商城前端
  9. jsp mysql超市管理系统_jsp超市管理系统 基于jsp+servlet+MySQL的超市管理系统(带数据库) - 下载 - 搜珍网...
  10. java版苹果免签源码超级签名免签源码