华为笔试题——数组、递归、动态规划、最长递增子序列

本文详细介绍了华为笔试中涉及的编程题目,涵盖数组操作、质数因子、浮点数取整、数据表合并、整数反转、位计数、背包问题、坐标移动、递增子序列等多个方面。通过实例解析,展示了如何解决这些问题,涉及动态规划、递归、数据结构和算法等多个核心知识点。
摘要由CSDN通过智能技术生成

题目编号遵循原题型;题号在前的并不一定是比较容易;相似的,题号在后面的也不一定是难的。

目录

HJ3.明明的随机数

HJ6.质数因子功能:输入一个正整数,按照从小到大的顺序输出它的所有质因子(重复的也要列举)(如180的质因子为2 2 3 3 5 )

HJ7.取近似值:写出一个程序,接受一个正浮点数值,输出该数值的近似整数值。如果小数点后数值大于等于5,向上取整;小于5,则向下取整。

HJ8.数据表记录包含表索引和数值(int范围的整数),请对表索引相同的记录进行合并,即将相同索引的数值进行求和运算,输出按照key值升序进行输出。

HJ9.输入一个int型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。

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

 HJ15.输入一个int型的正整数,计算出该int型数据在内存中存储时1的个数。

HJ16.背包问题:

HJ17.坐标移动开发一个坐标计算工具, A表示向左移动,D表示向右移动,W表示向上移动,S表示向下移动。从(0,0)点开始移动,从输入字符串里面读取一些坐标,并将最终输入结果输出到输出文件里面。

HJ.24递增子序列

HJ37.斐波拉契数列、递归

HJ55.挑7输出7有关数字的个数,包括7的倍数,还有包含7的数字(如17,27,37...70,71,72,73...)的个数(一组测试用例里可能有多组数据,请注意处理)

HJ105.记负均正

HJ103.求最长递增子序列

HJ108.求最小公倍数


 

HJ3.明明的随机数

明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤1000),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。请你协助明明完成“去重”与“排序”的工作(同一个测试用例里可能会有多组数据,希望大家能正确处理)。

输入描述:

输入多行,先输入随机整数的个数,再输入相应个数的整数

输出描述:

返回多行,处理后的结果

思路:这道题用到了一个经典的方法,就是在做

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

三月的一天

你的鼓励将是我前进的动力。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值