黑马程序员_JAVA题目_百度笔试题

原创 2013年12月03日 21:34:13

------- android培训java培训、期待与您交流! ----------

这三题是有人发在论坛分享出来的说是百度笔试题!

package cn.baidu;
/**
 * 1:公司里面有1001个员工,现在要在公司里面找到最好的羽毛球选手,也就是第一名,
 * 每个人都必须参赛,问至少要比赛多少次才能够找到最好的羽毛球员工
 * @author Jeffery
 *
 */
public class Test11 {
	
	public static void main(String[] args) {
		int i = 0;
		while((2<<i)<1001) {
			i++;
		}
		System.out.println(i);
	}
}

这一题,先前写的比较复杂,考虑了很多,最终觉得这样写简洁明了,说实话这题没怎么看懂!这个比赛次数,和比赛场数,搞不清楚区别!

/**
 * 2:现在有100个灯泡,每个灯泡都是关着的,第一趟把所有的灯泡灯泡打开,
 * 第二趟把偶数位的灯泡制反(也就是开了的关掉,关了的打开),
 * 第三趟让第3,6,9....的灯泡制反.......第100趟让第100个灯泡制反,问经过一百趟以后有多少灯泡亮着----
 * @author Jeffery
 *
 */
public class Test12 {
/*
 * 1 灯开
 * -1 灯关
 */
	public static void main(String[] args) {
		int[] arr = new int[101];
		int temp = 1;
		int count = 0;
		for(int i = 1;i<=100; i++) {
			int j = i;
			while(j <= 100) {
				arr[j] = temp;
				j = j + i;
			}
			temp = temp * -1;
		}
		for(int i = 1; i<=100;i++) {
			if(arr[i] == 1)
				count ++;
		}
		System.out.println(count);
	}
}
这一题挺多了,多数题大同小异!

package cn.baidu;
/**
 * 3:有20个数组,每个数组有500个元素,并且是有序排列好的,现在在这20*500个数中找出排名前500的数
 * @author Jeffery
 *
 */
public class Test13 {

	public static void main(String[] args) {
		int[][] arr = new int[20][500];
		int t = 0;
		int sum = 0;
		for(int i = 0;i<arr.length;i++) {
			for(int j = 0;j<arr[i].length;j++) {
				sum = sum + 2;
				arr[i][j] = arr[i][j] +sum;
			}
		}
		while(t++<5)
			System.out.println(max(arr));
	}

	private static int max(int[][] arr) {
		
		int max = 0;
		int t1 = 0,t2 = 0;
		for(int i = 0;i<arr.length;i++) {
			for(int j = 0;j<arr[i].length;j++) {
				if(max < arr[i][j]) {
					max = arr[i][j];
					t1 = i;
					t2 = j;
				}
			}
		}
		arr[t1][t2] = 0;
		return max;
	}

}
循环500次,每次返回一个最大值,并把最大值赋值为零,然后再找余下值的最大值,


------- android培训java培训、期待与您交流! ----------

黑马程序员——Java基础测试题

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 黑马程序员——Java基础测试题 第1题:以下代码哪个是正确的?为什么?   a. byte...
  • liu007004
  • liu007004
  • 2015年01月16日 12:49
  • 1372

2015百度笔试题(软件)

一、简答题 1.请简述TCP-IP3次握手及4次挥手过程。并解释为何关闭连接需要4次挥手。(10分)...
  • tianya_team
  • tianya_team
  • 2016年02月22日 17:11
  • 791

程序员笔试题收集汇总(一)

收集的笔试题,各处摘抄加自己的理解 相关文章: 程序员笔试题收集汇总(一) http://blog.csdn.net/youyou1543724847/article/details/523...
  • youyou1543724847
  • youyou1543724847
  • 2016年08月31日 11:55
  • 6949

JAVA工程师笔试题(包含实习生 高级工程师)

JAVA工程师笔试题(包含实习生 高级工程师)
  • javaniuniu
  • javaniuniu
  • 2017年02月22日 11:43
  • 1022

黑马程序员-java就业面试题大全(持续更新)

1、一个"java"源文件中是否可以包含多个类()?
  • zj3911507
  • zj3911507
  • 2014年06月20日 16:32
  • 1910

一份百度前端面试题:

在网上看见一份很不错的百度前端面试题,自己可以对前边知识做一个总结,也算是对自己知识的一个补充吧。当然文章是转载的,侵删!!      随着各大互联网公司设立了Web前端开发工程师、设计工程师等职...
  • nevercurtain
  • nevercurtain
  • 2016年12月24日 14:26
  • 1997

程序员笔试面试题总结(不定时更新)

面试:Java开发岗 自己面试了三个多月时间,把经常问到的自己不会或叫不准的问题记录了下来,希望对读者有帮助。问题有点多,也可能有重复的问题,越重复表明面试官越爱问,而且自己卡那的次数相对比较多。面试...
  • tanga842428
  • tanga842428
  • 2016年10月15日 09:44
  • 3611

2017百度校园招聘编程题

题目大概为输入n个敏感词汇和一个文本串,在文本串中出现敏感词汇的地方用'*'替代掉,输出替换后的文本串。 思路:直接kmp匹配出现敏感词的地方,用一个中间数组标记。唯一的陷阱就是不区分大小写,所以用...
  • Szu_AKer
  • Szu_AKer
  • 2016年09月20日 18:22
  • 553

黑马程序员--一个为进入黑马云六的C++屌丝的28个日夜

首先我要告诉大家,我是一个在大学学了三年C++的人,可能你们会问我,学C++不是挺好的?干嘛突然间要重新学习java呢?况且C++以后的发展不也挺好吗?        我应该怎么回答你们呢?这也是我...
  • heima_hb5
  • heima_hb5
  • 2014年08月22日 08:52
  • 2404

推荐一份PHP程序员笔试题(附答案)

简述题(50分) 1.用php打印出前一天的时间格式是2006-5-10 22:21:21(2分) echo date("Y-m-d G:i:s",strtotime("-1 day")); ...
  • kankan231
  • kankan231
  • 2014年02月24日 22:43
  • 2955
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:黑马程序员_JAVA题目_百度笔试题
举报原因:
原因补充:

(最多只允许输入30个字)