5月21日中午接到了华为实习生招聘机试的短信通知,早上8:50要赶去湖南大学,虽然并不远,但还是很累有木有。差一点就不想去了,还好后来抱着学习的态度还是过去了。到了湖大信息院之后很快搞清楚了状况,原来机试是在华为的OJ(Oline Judge)平台上做的,以前并没有使用过OJ平台(很遗憾大一大二的时候没有刷ACM啊有木有!!!),搞了一会也摸清楚了状况,废话不多说,插入正题。

我们这次的机试题有三个,按照负责人的说法是,做出一个就能通过机试了,当然越多越好。

第一题:判断2的次幂

即输入一个数,判断它是否为2的次幂。比如说4、16、64等是2的次幂,3、94等不是。要求的程序运行时间是C在100ms内,Java在200ms内。

以下是我的算法,二进制观察一下2的次幂方数,我们发现,它们的二进制数总是10000···,而它们减一后的二进制为01111···,对它们做与运算,发现它们的结果为0,而其它的数的结果是1,因此可以用这种思想来解决这个问题。

代码如下:

public class Main {  public static void main(String[] args) {  Scanner scr = new Scanner(System.in);  int i = scr.nextInt();  if ((i & i - 1) == 0)  System.out.println("yes");  else  System.out.println("no");  scr.close();  }
}  

2015华为实习生招聘机试题长沙站相关推荐

  1. 2015华为校园招聘机试题一

    2015华为校园招聘机试题<一> 今天无意之间看到了2015年华为校园招聘的机试题,于是,做了下,写出来与大家共享.先看第一题: 题目如下: 按要求分解字符串,输入两个数M,N:M代表输入 ...

  2. 2014华为实习生招聘机试题

    由于本人只做出两道题,第三题没来得及细看,所以只列出前两道题目及其解法(C语言),仅供参考. 1.输入一个字符串(由小写字母组成,长度不超过1000),输出为对应的数字字符串.(60分) 样例: 输入 ...

  3. 2015华为实习生招聘机试、面试记录

    由于是内推所以机试和面试的时间比较早,总的来说,不是太难. 3月27日(周五上午)去华为南研所进行了机试,3道编程题,都是比较基础的,第三题也是不难的.第一题:给出一个字符串,比如ahda34ahe8 ...

  4. 2015华为校园招聘机试题<一>

    题目如下: 按要求分解字符串,输入两个数M,N:M代表输入的M串字符串,N代表输出的每串字符串的位数,不够补0. 例如:输入2,8,"abc","123456789&qu ...

  5. 2014届华为校园招聘机试题

    华为2014校园招聘的机试题目和2013年的完全一样. 一.题目描述(60分): 通过键盘输入一串小写字母(a~z)组成的字符串.请编写一个字符串过滤程序,若字符串中出现多个相同的字符,将非首次出现的 ...

  6. 华为2020实习生招聘机试题

    华为机试题 第一题(100分) 题目描述 给出一行字符串,包含2组年月日,通过"|"进行分隔,年月日之间通过一个空格进行分隔,其中仅第一组的年月日包含星期几,请推算出第二组的年月日 ...

  7. 2014年实习生招聘之华为实习生招聘笔试题(上机完成)—2014/04/02

    作者:Bryant Lei 出处:http://blog.csdn.net/bryantlei 华为(武汉)今年的实习生招聘的第一轮选拔是上机测试,其平台类似于常见的编程网站,即用户提交程序,由系统测 ...

  8. 2015届华为校园招聘机试题

    第一题(60分):        按要求分解字符串,输入两个数M,N:M代表输入的M串字符串,N代表输出的每串字符串的位数,不够补0.例如:输入2,8, "abc" ," ...

  9. 华为2015年实习生招聘考试试题

    第一题: 描述: 目描述: 编写一个函数,将字符串中的大写的字母(A~Z)挑出来,同时保留原字符串中的空格,将挑出的大写字母和空格按原始位置组成新的字符串. 例如: 1)输入:AUStralia: 输 ...

最新文章

  1. 搜索引擎的时效性需求满足
  2. JavaSE知识点个人总结(不断更新)
  3. 线上服务CPU100%问题快速定位实战
  4. 两张照片重叠处半透明_那些悬浮在空中的照片是怎么拍的?
  5. 如何防止在listbox中添加很多数据出现不停的刷新
  6. spyder python调试查看类信息_使用Spyder进行Python调试
  7. java8接口写静态方法_Java 8接口更改–静态方法,默认方法
  8. WPF中实现图片文件转换成Visual对象,Viewport3D对象转换成图片
  9. Hadoop KMS 透明加密配置以及测试
  10. MFC制作的入坑级别管理系统
  11. 贴吧防删图应该怎么学?【万能的小胡】
  12. 信贷风控评分卡模型(上)_Give Me Some Credit(技术实现过程)
  13. 基于 ffmpeg + Webassembly 实现前端视频帧提取
  14. matlab 概率分布程序,常见的概率分布(matlab作图)
  15. 黄金分割法_python
  16. 网络营销的多种表现形式
  17. 教科书式RSA方案面临的攻击及防御措施
  18. Hive 外部表的练习(多表关联查询,以及分组,子查询)
  19. html tr固定行高列宽,HTML表格固定格式:行高列宽
  20. HDFS的文件压缩格式

热门文章

  1. 阿里开源java调试_阿里开源java诊断工具Arthas
  2. 360桌面助手计算机打不开怎么办,桌面助手360【处理指南】
  3. ECSHOP用户中心显示订单状态插件|待付款|待确认收货|待发货的订单数提示
  4. Wu反走样算法绘制圆(C++/MFC实现)
  5. 8.Linux文件管理命令---head显示文件头部--tail显示文件尾部
  6. 视频会议摘要提取系统
  7. Web 3.0入门教程
  8. 【PCL】点云栅格化1
  9. 抄书——叶戈罗夫定理的证明
  10. 常用技术文档图--usecase图