两题都是在网上看到的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 本文档主要涵盖了前端开发中的一些基础知识点,包括JavaScript基础、Object.create、instanceof操作符、新操作符、Promise等。 1. JavaScript基础 JavaScript是一种高级的...
在2011年百度的暑期实习生招聘中,web前端开发的笔试题主要涉及...综上所述,百度的web前端开发笔试题涵盖了JavaScript基础、网络协议、算法分析以及实际的前端开发设计,全面地测试了应聘者的理论知识和实际操作能力。
【百度2010校园招聘Web前端开发笔试题解析】 这次百度的Web前端开发笔试题主要涉及了HTML、CSS、JavaScript以及Linux基础等知识点,旨在考察应聘者的基础技能和问题解决能力。以下是对这些题目的详细解答: 1. **...
根据给定文件的信息,我们可以总结出以下几个IT领域的知识点: ### 1.... ...- **建立连接**:客户端通过TCP/IP协议与服务器建立连接。 ...- **关闭连接**:会话完成后,客户端与服务器断开连接。...### 2....
百度校园招聘笔试题-WEB前端工程师-电子科技大学.pdf 百度校园招聘笔试题-市场部.doc 百度校园招聘笔试题-搜索研发类.pdf 百度校园招聘笔试题-研发工程师.pdf 百度校园招聘笔试题-网络工程师电子科技大学.doc 百度...
4. **Web前端笔试题与面试题** - 常见的前端面试问题可能涉及HTML5新特性、CSS布局、JavaScript基础、ES6语法、Promise和async/await等。 - Vue面试题可能涵盖Vue的组件通信、生命周期、状态管理、性能优化等。 ...
根据给定文件的信息,我们可以提炼出以下相关的IT知识点: ### 1.... ...这些标签包括: ... - `<head>`:包含了关于文档的元数据,如文档的标题、使用的字符集、样式表链接等。...- `<title>`:定义文档的标题,在浏览器的...
现在五块钱的付出,将来收获的可能是一份心仪的offer,干货满满,建议下载。...友情提示:本套面试题包括面试题900题+公司实战面试题400问,面试题已经整理好答案,公司题由于新收录没有答案,但非常有参考价值。
百度前端研发笔试卷.pdf 百度大数据云计算研发笔试卷.pdf 百度安全研发笔试卷.pdf 百度研发工程师深圳.pdf 美团校园招聘研发笔试题.pdf 腾讯校园招聘技术类研发笔试题.pdf 阿里巴巴研发工程师A.pdf 阿里巴巴研发...
回忆版.pdf百度人搜,阿里巴巴,腾讯华为小米搜狗笔试面试八十题.pdf百度校园招聘笔试面试题合集百度校园招聘笔试题web前端2013.pdf百度校园招聘笔试题产品2.pdf百度校园招聘笔试题产品经理2014.pdf百度校园招聘笔试...
web前端开发工程师笔试题及答案.pdf
2015校园招聘笔试题大合集,汇集百度、腾讯、阿里等多家大型互联网企业的面试题,非常具有参考价值。 内容包括: 360校园招聘2015届技术类笔试题.pdf 2015阿里巴巴校招研发在线笔试题.pdf 2015阿里校招系统...
百度校园招聘笔试面试题合集 深度学习、移动开发、系统研发、web前端
一、百度笔试题 百度作为中国互联网巨头之一,其笔试题通常涵盖算法、数据结构、操作系统、网络、数据库等多个方面。可能涉及到的问题类型有: 1. 算法:常见包括排序、搜索、图论问题,如快速排序、二分查找、最小...
### PHP笔试题知识点详解 #### 一、基础及程序题 ...以上是对“php笔试题 百度”相关知识点的详细总结,涵盖了基础编程、数据库技术、综合技术和项目设计等多个方面,希望能够帮助读者全面理解这些知识点。
- **网易**:网易笔试题可能涵盖游戏开发、音乐/视频流媒体处理、前端框架应用,以及后端服务性能优化等。 3. **京东校招面试笔试题**: - 京东的笔试题通常围绕电商平台的业务逻辑、供应链管理、物流优化等问题...
“2016奇虎360C++研发工程师内推笔试题.pdf”和“2016奇虎360JAVA研发工程师内推笔试题.pdf”展示了360公司对于安全和性能的要求。360作为网络安全领域的领头羊,其笔试题目可能会涉及到C++或Java的内存管理、多线程...
《2015年百度校招笔试题:技术类岗位深度解析》 2015年,百度作为中国互联网巨头,面向全球高校开展了一场规模宏大的校招活动,旨在选拔优秀的技术人才加入其麾下。这次笔试题涵盖了多个技术领域,如Web开发、机器...