- 博客(3)
- 收藏
- 关注
原创 2016 华为机试题之整数循环节求和
今年机试的第三道,输入一个数,定义一种操作:将各个十进制位按大小排序,从大到小排序组成的数字减去从小到大排序组成的数字,得到一个新的数字。 输入的每个数字都必然存在一种循环:对得到的数字进行若干次操作以后,会有之前已经出现过的数字。 题目要求输出以此数字循环中所有数字的和(可能会超过int 的范围,所以要用64位整数) 解题思路:用map记录已经出现过的数字,当找到第一个重复的数字,记录下来
2016-04-10 21:15:42 753
原创 2016华为机试之矩形重合面积
import java.lang.reflect.Array; import java.math.BigInteger; import java.util.ArrayList; import java.util.Arrays; import java.util.Collection; import java.util.Collections; import java.uti
2016-04-10 21:04:09 1153
原创 2016华为机试题之 找第一个“1”
华为的机试题有三道,规则和ACM差不多,但是非常简单。 今年笔试的第一题,比较简单 题意大概是输入一个32位以内的整数,如果从右到左找不到第一个二进制的“1”,如果找到了输出是第几个位置(位置从1开始计) 需要注意的是:1)输入为0是要判断 ;2 )数据类型要能接收 2^32-1 ,C/C++ 要unsigned int 或者 long long ,Java 要是long 代码: #in
2016-04-10 21:02:46 525
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人