面试题算法题总结

算法:

1.输入一个链表,按链表从尾到头的顺序返回一个ArrayList

function printListFromTailToHead(head)
{
var arr = [];
var a = head;
while(a){
arr.push(a.val); //val返回被选中元素(也就是a)的值
a = a.next;
}
return arr.reverse;
}

通过js自带函数push在数组末尾添加链表的头部元素,最后用reverse颠倒数组元素顺序

 

1.css 动画和 js 动画的差异

2.讲一下你对get和post请求在缓存方面的区别的理解

1.css 动画和 js 动画的差异

1. 代码复杂度,js 动画代码相对复杂一些

2. 动画运行时,对动画的控制程度上,js 能够让动画,暂停,取消,终止,css动画不能添加事件

3. 动画性能看,js 动画多了一个js 解析的过程,性能不如 css 动画好

4.CSS3有兼容性问题,而JS大多时候没有兼容性问题

 2.讲一下你对get和post请求在缓存方面的区别的理解

1.get请求类似于查找的过程,用户获取数据,可以不用每次都与数据库连接,所以可以使用缓存。
2.post不同,post做的一般是修改和删除的工作,所以必须与数据库交互,所以不能使用缓存。因此get请求适合于请求缓存。
原文地址:https://www.cnblogs.com/kangxinzhi/p/12548408.html