题目描述
输入一个int型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。
保证输入的整数最后一位不是0。
输入描述:
输入一个int型整数

输出描述:
按照从右向左的阅读顺序,返回一个不含重复数字的新的整数
解题思路:

  1. 关键点在于去重,我跟着网上的答案参考,发现用数组去记录处理重复的问题是最多的,实际中业务代码中可以用到,可以采用
  2. 解析10进制数
  3. 位运算的话,若果是16进制数的可以使用移位的方式去操作,如果强行使用,就会把问题复杂化
#include<stdio.h>
#include<string.h>int main(void){int data;int check_data[20] = {0}; //代表最大处理过的数据位数,之后在做处理int new_data = 0;while(~scanf("%d",&data)){while(data){if(!check_data[data%10]){ //得到每一位的数值check_data[data%10]++; //代表已经处理过该数据,不会在处理该数据new_data = data%10 + new_data*10; //输入完然后倒序进入存储的结构中 }data /=10; //一位一位的去判断相关的数据}printf("%d \n",new_data);memset(check_data,0,sizeof(int)*20);}
}

题目描述
输入一个整数,将这个整数以字符串的形式逆序输出
程序不考虑负数的情况,若数字含有0,则逆序形式也含有0,如输入为100,则输出为001

输入描述:
输入一个int整数

输出描述:
将这个整数以字符串的形式逆序输出

解题思路:

  1. 同上,关键是10进制数,我他娘的想要16进制数
#include<stdio.h>//以字符串的形似输出
int main(void){int data = 0;int i = 0;char res[10];scanf("%d",&data);while(data){res[i] = data%10+48; //数字翻转数字转字符i++;data /= 10;}printf("%s\n",res);
}

编写一个函数,计算字符串中含有的不同字符的个数。字符在ACSII码范围内(0~127),换行表示结束符,不算在字符里。不在范围内的不作统计。多个相同的字符只计算一次
例如,对于字符串abaca而言,有a、b、c三种不同的字符,因此输出3。
输入描述:
输入一行没有空格的字符串。
输出描述:
输出范围在(0~127)字符的个数。

解题思路:
1.同上
2. 检查重复的不二之选,可以在HASH 表建立的时候,检查重复数据使用

#include<stdio.h>
#include<string.h>//不重复的排序
//使用桶式排序的方式进行统计int main(void)
{char buf[1000];char array[1000] = {0};//如果为0就代表可以再次使用,如果为1就代表无法使用,如果非0就使用其他的数据scanf("%s",buf);int len = strlen(buf);int cnt = 0;while(len--){if(!array[buf[len]]){array[buf[len]]++;cnt++;}}printf("%d\n",cnt);
}

牛客网 华为机试题 数据重复的筛选问题记录相关推荐

  1. 牛客网华为机试题(JavaScript)

    最近在牛客网刷华为机试题,遇到了很多坑,记录: 每一道题目都经过自己实践验证 华为机试题 牛客网在javascript V8引擎下处理输入输出如下: 利用了readline()接收输入的每一行,多行处 ...

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

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

  3. C++实现_数据分类处理(牛客网华为机试题)

    目录: 题目描述 输入描述: 输出描述: 示例: 题意理解 C++代码: 参考文章: 题目描述 信息社会,有海量的数据需要分析处理,比如公安局分析身份证号码. QQ 用户.手机号码.银行帐号等信息及活 ...

  4. 【牛客网-华为机试题目录】持续更新中

    文章目录 博主精品专栏导航 华为机试题:HJ80 整型数组合并(python) 华为机试题:HJ76 尼科彻斯定理(python) 华为机试题:HJ73 计算日期到天数转换(python) 华为机试题 ...

  5. 牛客网华为机试题 字符串问题 记录

    一.题目描述 写出一个程序,接受一个由字母.数字和空格组成的字符串,和一个字母,然后输出输入字符串中该字母的出现次数.不区分大小写. 输入描述: 第一行输入一个由字母和数字以及空格组成的字符串,第二行 ...

  6. (牛客网)华为机试(二)

    (牛客网)华为机试题集解答 在解题前先分享一波oj刷题的固定格式代码,方便输入时使用 import java.util.*; import java.io.*; public class Main{ ...

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

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

  8. 「解析」牛客网-华为机考企业真题 41-60

    又是一年春招时,有幸收到华为自动驾驶算法岗,之前刷题不多,在此汇总下牛客网的真题,主要采用Python编写,个人觉得语言只是实现工具而已,并不是很关键,Python简洁易懂,更加适合算法工程师快速验证 ...

  9. 「解析」牛客网-华为机考企业真题 21-40

    又是一年春招时,有幸收到华为自动驾驶算法岗,之前刷题不多,在此汇总下牛客网的真题,主要采用Python编写,个人觉得语言只是实现工具而已,并不是很关键,Python简洁易懂,更加适合算法工程师快速验证 ...

最新文章

  1. Redis进阶-lua脚本
  2. CentOS7 下DNS的搭建
  3. 最小覆盖圆的增量算法
  4. java平面_java知识点整理
  5. 演练 使用变量存储商品的数据 0126
  6. 微软web服务器组件,iis8.0安装包微软Web服务器组件 官方版
  7. Spring中注解注入bean和配置文件注入bean
  8. mysql怎样在bat脚本中添加日志_如何在windows下用bat脚本定时备份mysql
  9. iOS开发之UILabel的使用
  10. Spark项目 error while loading <root>, error in opening zip file
  11. 中小企业管理软件(管家婆辉煌版2top+)安装教程
  12. Java读取Rinex 2.11格式的观测值o文件
  13. 典型的递归计算费氏数列
  14. Office 2010 word无法创建工作文件 请检查临时环境变量
  15. Golang go-svc包源码分析
  16. 材料力学:使用matlab绘制铰支梁在多个集中力、集中力偶矩作用下的挠曲线
  17. 超算入门笔记:大型机上如何运行WRF模式?一文总结(并行运算、Linux基础、作业调度、WRF运行)
  18. java 根据经纬度获取区域面积
  19. 问题1:老毛桃一键装机打开后安装目录只显示u盘
  20. 高德地图 sdk 加载 geoserver 发布的瓦片地图服务

热门文章

  1. 强大的API测试工具Hitchhiker v0.9 基于UI的断言测试,回顾2017
  2. Python 之父谈 Python
  3. 涨姿势 |你所不知道的5 个AR增强现实新趋势
  4. 对于tnsping的连接超时的功能补充
  5. FTP服务(vsftpd)配置
  6. 也许你所知道的学习方法都是错的
  7. WinAPI: PtInRect - 判断点是否在矩形中
  8. asp 把大图缩小显示的JS
  9. 两表格合并_使用 Python 合并多个格式一致的 Excel 文件
  10. java代码中何处以main开始,Gradle-user guide-第7章 Java 快速开始