- 5. vue-router怎么触发模块变化
=================================================================================
-
数学与统计学院的学生为什么选择前端
-
二叉树的中序遍历
-
n阶台阶,一步或者两步走,有多少种走法
定义 f ( n ) f(n) f(n)为n阶台阶的走法种类,以逆向思维来考虑,走向第n阶台阶前可能位于第n-1阶台阶或者n-2阶台阶,转换为表达式: f ( n ) = f ( n − 1 ) + f ( n − 2 ) f(n)=f(n-1)+f(n-2) f(n)=f(n−1)+f(n−2)
首先从数学的角度去思考问题
f ( n ) − b f ( n − 1 ) = a ( f ( n − 1 ) − b f ( n − 2 ) ) f(n)-bf(n-1)=a(f(n-1)-bf(n-2)) f(n)−bf(n−1)=a(f(n−1)−bf(n−2))
易解得 a = ( − 1 − 5 ) / 2 , b = ( − 1 + 5 ) / 2 a=(-1-\sqrt5)/2, b=(-1+\sqrt5)/2 a=(−1−5 )/2,b=(−1+5 )/2
令 a n = f ( n ) − ( − 1 + 5 ) / 2 f ( n − 1 ) a_n=f(n)-(-1+\sqrt5)/2f(n-1) an=f(n)−(−1+5 )/2f(n−1),则 a n = ( − 1 − 5 ) / 2 a n − 1 a_n=(-1-\sqrt{5})/2a_{n-1} an=(−1−5 )/2an−1
再以程序员的角度思考
利用循环会比递归效率更高
function jumpFloor(number)
{
if(number===0){
return 0;
}
else if(number===1){
return 1;
}
else if(number===2){
return 2;
}
else{
var pre = 1;
var cur = 2;
for(var i = 2;i<number;i++){
cur+=pre;
pre = cur-pre;
}
return cur;
}
}
-
闭包
-
原型链
-
SQL学生成绩,如何按区间筛选,并且求出每个区间的平均值
1. 两个字符串最大子串
想写下面这个算法的,但是最后没写出来,面试官点评说,想不出来可以考虑,先截取子串,再利用 indexOf 去判断是否存在就可以
function lcs(word1,word2) {
var max = 0;
var index = 0;
var lcsarr = new Array(word1.length + 1);
for (var i = 0; i <=word1.length + 1; i++) {
lcsarr[i] = new Array(word2.length + 1)
for (var j = 0; j <= word2.length+1; j++) {
lcsarr[i][j] = 0;
}
}
for (var i = 0; i <=word1.length; i++) {
for (var j = 0; j <= word2.length; j++) {
if (i == 0 || j == 0) {
lcsarr[i][j] = 0;
}else {
if (word1[i - 1] == word2[j - 1]) {
lcsarr[i][j] = lcsarr[i - 1][j - 1] + 1;
}else {
lcsarr[i][j] = 0;
}
}
if (max < lcsarr[i][j]) {
max = lcsarr[i][j];
index = i;
}
}
}
var str = “”;
if (max == 0) {
return “”;
}else{
for (var i = index - max; i < index; i++) {
str += word2[i];
}
return str;
}
}
2. 实现fun函数满足fun(2)(3)(4)=2,要求考虑扩展
函数柯里化
function fun(num){
var sum = 1;
sum= sum * num;
var tempFun=function(numB){
if(arguments.length===0){
return sum;
}else{
sum= sum * numB;
return tempFun;
}
}
tempFun.valueOf=function(){
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024c (备注前端)
最后
资料过多,篇幅有限
CodeChina开源项目:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
自古成功在尝试。不尝试永远都不会成功。勇敢的尝试是成功的一半。
一个人可以走的很快,但一群人才能走的更远。如果你从事以下工作或对以下感兴趣,欢迎戳这里加入程序员的圈子,让我们一起学习成长!
AI人工智能、Android移动开发、AIGC大模型、C C#、Go语言、Java、Linux运维、云计算、MySQL、PMP、网络安全、Python爬虫、UE5、UI设计、Unity3D、Web前端开发、产品经理、车载开发、大数据、鸿蒙、计算机网络、嵌入式物联网、软件测试、数据结构与算法、音视频开发、Flutter、IOS开发、PHP开发、.NET、安卓逆向、云计算
程序员的圈子,让我们一起学习成长!**](https://bbs.csdn.net/forums/4304bb5a486d4c3ab8389e65ecb71ac0)
AI人工智能、Android移动开发、AIGC大模型、C C#、Go语言、Java、Linux运维、云计算、MySQL、PMP、网络安全、Python爬虫、UE5、UI设计、Unity3D、Web前端开发、产品经理、车载开发、大数据、鸿蒙、计算机网络、嵌入式物联网、软件测试、数据结构与算法、音视频开发、Flutter、IOS开发、PHP开发、.NET、安卓逆向、云计算