`
driftcloudy
  • 浏览: 132059 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

两道百度前端笔试题

阅读更多

 

两题都是在网上看到的baidu2007年前端笔试题,彼时我刚好写VB代码写的如火如荼热火朝天两眼发白四肢抽搐

题目1
按照格式:xxxx年xx月xx日xx时xx分xx秒动态显示时间
要求不足10的补0
 

这个题的解法多得泛滥。我花了点时间写了个练下手。

 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>test</title>
<script type='text/javascript'>Date.prototype.toSpecifiedFormat=function(){
    var year=this.getFullYear();
    var month=this.getMonth()+1;
    var date=this.getDate();
    var hours=this.getHours();
    var minutes=this.getMinutes();
    var seconds=this.getSeconds(); 
    return  year+'年'+
            ((month<10)?'0'+month:month)+'月'+
            ((date<10)?'0'+date:date)+'日'+
            ((hours<10)?'0'+hours:hours)+'时'+
            ((minutes<10)?'0'+minutes:minutes)+'分'+
            ((seconds<10)?'0'+seconds:seconds)+'秒';
}

setInterval(function(){
    document.getElementById('time').value=new Date().toSpecifiedFormat();
},1000) 
</script>
</head>
<body>
	<input type='text' id='time' style='width:200px;' >
</body>
</html>
 

虽然题目比较简单,但是有些东西还是值得深究的,我需要找出一种高效率的实现方式。

 

题目2
编写一个方法:去掉一个数组的重复元素

 

这个准确说不是前端的题了,主要肯定是考察算法。N个元素的数组,最好的情况是只要遍历一次就能找出所有重复,这样时间复杂度是O(n).我的第一反应是为每个元素算hash,如果有重复的元素,肯定能找到冲突。如果在Java中,这太好办了,HashSet中有一个add方法,如果该方法返回的是false,那肯定是发现了重复的元素。但是在js中却没有这样现成的工具。但是可以考虑把js中的object来当做hash表使用。

 

Array.prototype.removeRepeat=function(){
	var hashMap={};
	for(var i in this){
		if(typeof this[i]!=='function'){
			if(hashMap[this[i]]===undefined)
				hashMap[this[i]]=1;
			else{
				hashMap[this[i]]++;
			}
		}
	}
	
	var arr=[];
	for(var i in hashMap){
		if(hashMap[i]==1){
			arr.push(i);
		}
	}
	return arr;
}
var array=[1,null,'cad',3,'abg',3,null,'abg'];
var hashMap=array.removeRepeat();
console.log(hashMap);
 

如果该数组仅含有数字或字符串,那么可以用相对比较简单的处理:先把数组排序,再两两相邻比较,重复的就除去。基于这个想法,写了个如下的实现:

 

Array.prototype.removeRepeat=function(){
	var arr=new Array();
	for(var i in this){
		arr[i]=this[i];
	}
	arr.sort();	
	for(var i=0;i<arr.length;i++){
		var item=arr[i];
		for(var j=i+1;j<arr.length;j++){
			if(item===arr[j]){
				arr.splice(j--,1); 
			}
		}
	}
	return arr;
}
var array=[1,5,'cad',3,4,'abg',2,3,5,'gba','abg'];
var arr=array.removeRepeat();
console.log(arr);

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    百度前端招聘专场笔试题

    【百度前端招聘专场笔试题...以上就是百度前端笔试题所涵盖的知识点,涵盖了CSS样式处理、JavaScript操作DOM、函数调用上下文、HTML/CSS布局、数组操作和日期处理等多个方面,全面反映了前端开发者需要掌握的基本技能。

    前端笔试题整理(附答案)2021 pdf.pdf

    前端笔试题整理(附答案)2021 pdf.pdf 本文档主要涵盖了前端开发中的一些基础知识点,包括JavaScript基础、Object.create、instanceof操作符、新操作符、Promise等。 1. JavaScript基础 JavaScript是一种高级的...

    2011百度实习生招聘笔试题-web前端开发

    在2011年百度的暑期实习生招聘中,web前端开发的笔试题主要涉及...综上所述,百度的web前端开发笔试题涵盖了JavaScript基础、网络协议、算法分析以及实际的前端开发设计,全面地测试了应聘者的理论知识和实际操作能力。

    百度2010校园招聘 web前端开发笔试题

    【百度2010校园招聘Web前端开发笔试题解析】 这次百度的Web前端开发笔试题主要涉及了HTML、CSS、JavaScript以及Linux基础等知识点,旨在考察应聘者的基础技能和问题解决能力。以下是对这些题目的详细解答: 1. **...

    百度2016校园招聘 前端笔试题(1).pdf

    根据给定文件的信息,我们可以总结出以下几个IT领域的知识点: ### 1.... ...- **建立连接**:客户端通过TCP/IP协议与服务器建立连接。 ...- **关闭连接**:会话完成后,客户端与服务器断开连接。...### 2....

    百度校园招聘笔试面试题22个文档资料合集.zip

    百度校园招聘笔试题-WEB前端工程师-电子科技大学.pdf 百度校园招聘笔试题-市场部.doc 百度校园招聘笔试题-搜索研发类.pdf 百度校园招聘笔试题-研发工程师.pdf 百度校园招聘笔试题-网络工程师电子科技大学.doc 百度...

    百度校园招聘笔试题-WEB前端工程师-电子科技大学

    根据给定文件的信息,我们可以提炼出以下相关的IT知识点: ### 1.... ...这些标签包括: ... - `&lt;head&gt;`:包含了关于文档的元数据,如文档的标题、使用的字符集、样式表链接等。...- `&lt;title&gt;`:定义文档的标题,在浏览器的...

    2020年前端面试真题(阿里、网易、滴滴等)文件为百度网盘链接永久有效

    现在五块钱的付出,将来收获的可能是一份心仪的offer,干货满满,建议下载。...友情提示:本套面试题包括面试题900题+公司实战面试题400问,面试题已经整理好答案,公司题由于新收录没有答案,但非常有参考价值。

    最新出炉2015届中国顶级IT互联网公司校招笔试题

    百度前端研发笔试卷.pdf 百度大数据云计算研发笔试卷.pdf 百度安全研发笔试卷.pdf 百度研发工程师深圳.pdf 美团校园招聘研发笔试题.pdf 腾讯校园招聘技术类研发笔试题.pdf 阿里巴巴研发工程师A.pdf 阿里巴巴研发...

    BAT京东百度人搜阿里巴巴腾讯华为小米搜狗等各大互联网公司校招面试笔试题面(2015年).rar

    回忆版.pdf百度人搜,阿里巴巴,腾讯华为小米搜狗笔试面试八十题.pdf百度校园招聘笔试面试题合集百度校园招聘笔试题web前端2013.pdf百度校园招聘笔试题产品2.pdf百度校园招聘笔试题产品经理2014.pdf百度校园招聘笔试...

    web前端开发工程师笔试题及答案.pdf

    web前端开发工程师笔试题及答案.pdf

    2015校园招聘笔试题大合集

    2015校园招聘笔试题大合集,汇集百度、腾讯、阿里等多家大型互联网企业的面试题,非常具有参考价值。 内容包括: 360校园招聘2015届技术类笔试题.pdf 2015阿里巴巴校招研发在线笔试题.pdf 2015阿里校招系统...

    百度校园招聘笔试面试题合集

    百度校园招聘笔试面试题合集 深度学习、移动开发、系统研发、web前端

    2015软件开发校招笔试题(百度、阿里、网易、美团、新浪微博

    一、百度笔试题 百度作为中国互联网巨头之一,其笔试题通常涵盖算法、数据结构、操作系统、网络、数据库等多个方面。可能涉及到的问题类型有: 1. 算法:常见包括排序、搜索、图论问题,如快速排序、二分查找、最小...

    php笔试题 百度

    ### PHP笔试题知识点详解 #### 一、基础及程序题 ...以上是对“php笔试题 百度”相关知识点的详细总结,涵盖了基础编程、数据库技术、综合技术和项目设计等多个方面,希望能够帮助读者全面理解这些知识点。

    互联网校招面试笔试题合集

    - **网易**:网易笔试题可能涵盖游戏开发、音乐/视频流媒体处理、前端框架应用,以及后端服务性能优化等。 3. **京东校招面试笔试题**: - 京东的笔试题通常围绕电商平台的业务逻辑、供应链管理、物流优化等问题...

    IT名企2016笔试真题+答案

    “2016奇虎360C++研发工程师内推笔试题.pdf”和“2016奇虎360JAVA研发工程师内推笔试题.pdf”展示了360公司对于安全和性能的要求。360作为网络安全领域的领头羊,其笔试题目可能会涉及到C++或Java的内存管理、多线程...

    2015年百度校招笔试题

    《2015年百度校招笔试题:技术类岗位深度解析》 2015年,百度作为中国互联网巨头,面向全球高校开展了一场规模宏大的校招活动,旨在选拔优秀的技术人才加入其麾下。这次笔试题涵盖了多个技术领域,如Web开发、机器...

    互联网行业面试笔试真题资料BAT谷歌微软等笔试面试真题复习资料合集200MB.zip

    2015创新工场校招研发笔试题.pdf 2015小米校招技术类笔试题.pdf 360校园招聘2015届技术类笔试题.pdf 4399游戏2015校园招聘游戏开发类笔试题.pdf 人人网2015研发笔试卷B.pdf 人人网2015研发笔试卷C.pdf 搜狗2015校园...

Global site tag (gtag.js) - Google Analytics