当前位置: 首页 > wzjs >正文

wap网站开发建设银行长春网站

wap网站开发,建设银行长春网站,防疫优化措施,wordpress 屏蔽国内ip根据2025年最新前端面试趋势,结合腾讯、阿里等大厂真题,我为你整理了以下高频算法题型及JS实现方案: 一、数组/字符串处理 1. 两数之和(哈希表法) 问题:找出数组中两数之和等于目标值的索引 const twoSu…

根据2025年最新前端面试趋势,结合腾讯、阿里等大厂真题,我为你整理了以下高频算法题型及JS实现方案:


一、数组/字符串处理

1. 两数之和(哈希表法)

问题:找出数组中两数之和等于目标值的索引

const twoSum = (nums, target) => {const map = new Map();for (let i = 0; i < nums.length; i++) {const complement = target - nums[i];if (map.has(complement)) return [map.get(complement), i];map.set(nums[i], i);  // 存储数值与索引的映射关系}
};
// 时间复杂度O(n),空间复杂度O(n)
2. 最长无重复子串(滑动窗口)

问题:求字符串中最长不重复字符的子串长度

const lengthOfLongestSubstring = (s) => {let map = new Map(), max = 0, left = 0;for (let right = 0; right < s.length; right++) {if (map.has(s[right])) left = Math.max(left, map.get(s[right]) + 1);map.set(s[right], right);  // 更新字符最新位置max = Math.max(max, right - left + 1);  // 窗口扩展时更新最大值}return max;
};
// 时间复杂度O(n),空间复杂度O(k)(k为字符集大小)

二、排序算法

1. 快速排序(分治思想)
const quickSort = (arr) => {if (arr.length <= 1) return arr;const pivot = arr.pop();const left = arr.filter(x => x <= pivot);const right = arr.filter(x => x > pivot);return [...quickSort(left), pivot, ...quickSort(right)];  // 递归拆分左右数组
};
// 平均时间复杂度O(n log n),最坏O(n²)
2. 冒泡排序(基础必考)
function bubbleSort(arr) {for (let i = 0; i < arr.length-1; i++) {for (let j = 0; j < arr.length-1-i; j++) {if (arr[j] > arr[j+1]) {[arr[j], arr[j+1]] = [arr[j+1], arr[j]];  // 相邻元素交换}}}return arr;
}
// 时间复杂度O(n²),空间复杂度O(1)

三、链表操作

1. 反转链表(迭代法)
function reverseList(head) {let prev = null, curr = head;while (curr) {const next = curr.next;  // 暂存后续节点curr.next = prev;        // 反转指针方向prev = curr;             // 前移prev指针curr = next;             // 前移curr指针}return prev;
};
// 时间复杂度O(n),空间复杂度O(1)
2. 合并有序链表(递归)
const mergeTwoLists = (l1, l2) => {if (!l1) return l2;if (!l2) return l1;if (l1.val < l2.val) {l1.next = mergeTwoLists(l1.next, l2);return l1;} else {l2.next = mergeTwoLists(l1, l2.next);return l2;  // 递归拼接较小节点}
};
// 时间复杂度O(m+n),空间复杂度O(m+n)

四、动态规划

1. 爬楼梯问题(斐波那契变种)
const climbStairs = (n) => {let [a, b] = [1, 1];for (let i = 2; i <= n; i++) [a, b] = [b, a + b];  // 滚动数组优化空间return b;
};
// 时间复杂度O(n),空间复杂度O(1)
2. 最大子序和
const maxSubArray = (nums) => {let pre = 0, maxAns = nums;nums.forEach(x => {pre = Math.max(pre + x, x);  // 判断是否舍弃前面序列maxAns = Math.max(maxAns, pre);});return maxAns;
};
// 时间复杂度O(n),空间复杂度O(1)

五、设计类问题

1. 实现Promise.all
Promise.myAll = (promises) => {return new Promise((resolve, reject) => {let results = [], count = 0;promises.forEach((p, i) => {p.then(res => {results[i] = res;if (++count === promises.length) resolve(results);  // 全部完成后返回}).catch(reject);  // 任一失败立即终止});});
};
2. 节流函数(Throttle)
function throttle(fn, delay) {let last = 0;return (...args) => {const now = Date.now();if (now - last < delay) return;last = now;fn.apply(this, args);  // 固定时间间隔触发};
}

高频考点总结

类别考察重点常考题型示例
数组双指针、哈希表应用两数之和、三数之和
字符串滑动窗口、正则处理回文判断、字符串转换
链表虚拟头节点、快慢指针环形链表检测、倒数第K个节点
递归与迭代转换层序遍历、对称二叉树判断
系统设计前端特定场景设计LRU缓存、发布订阅模式

练习建议:建议在LeetCode上重点练习「前端面试高频题库」标签下的题目,并注意边界条件处理(如空数组、单节点链表等特殊场景)。实际面试中,面试官常会要求手写代码后口述时间/空间复杂度及优化思路。



文章转载自:

http://y5pw5mBU.hLfrh.cn
http://QOTgQ14W.hLfrh.cn
http://J5PRA7pP.hLfrh.cn
http://Le8hnwj7.hLfrh.cn
http://UuFDfDfS.hLfrh.cn
http://tF5c6WLX.hLfrh.cn
http://dBW4UliI.hLfrh.cn
http://lXwY94m8.hLfrh.cn
http://RR6O1wpH.hLfrh.cn
http://jdGMWXKi.hLfrh.cn
http://7iSDNd5z.hLfrh.cn
http://pdoSrfD4.hLfrh.cn
http://aSTyT9AG.hLfrh.cn
http://xW7cpEdb.hLfrh.cn
http://cowICvop.hLfrh.cn
http://PvqEGuhW.hLfrh.cn
http://31O0L9AB.hLfrh.cn
http://8xk2vThs.hLfrh.cn
http://GnhJIi7P.hLfrh.cn
http://aM6PijUk.hLfrh.cn
http://opBqfS9a.hLfrh.cn
http://XgvPwXug.hLfrh.cn
http://FYKFXWRH.hLfrh.cn
http://hBYJDTMQ.hLfrh.cn
http://vJAhh2TB.hLfrh.cn
http://TOFxwa3w.hLfrh.cn
http://4vcSOGCp.hLfrh.cn
http://aSONQy1U.hLfrh.cn
http://7MVLEv0N.hLfrh.cn
http://kvbreckG.hLfrh.cn
http://www.dtcms.com/wzjs/728939.html

相关文章:

  • 手机微网站开发书籍大庆网页制作收费
  • 搜索关键词的网站wordpress博客打开慢
  • wordpress 多用户商城搜索引擎环境优化
  • js做网站登录框验证码网上进货渠道有哪些平台
  • 网站建设电商网站设计原则
  • 阿里国际网站官网入口东莞市建设工程监督网
  • 网站动态与静态网站专题页面设计欣赏
  • 泰安专业的网站建设哪些公司的网站做的很好
  • 南通建设网站公司自定义页设计与制作
  • 单页面网站怎么做seo阿里云服务器创建网站
  • 网站做虚假宣传有没有做处罚河北建设工程信息网已取消
  • 校史网站开发技术ssh安装wordpress
  • 建设购物平台网站网站服务器有哪些种类
  • 惠州做棋牌网站建设哪家技术好建立网站建设考核激励制度
  • 做h5动画网站医院网站建设招标说明
  • 丽水建设部门网站国外虚拟币网站开发
  • 如何判断网站是不是自适应肇庆网站制作系统
  • 做号网站吗如何建设备案网站视频教程
  • 网站建设座谈会上的发言dede手机wap网站模板
  • 做汽车价格的网站建设中国建设银行网站 个人客户
  • 营销型网站建设要多少钱什么网店可以免费开店
  • 手机网站源码教程古镇网站建设公司
  • 米特号类似网站酷家乐在线家装设计
  • 昆山城市建设网站江苏机械加工网
  • 网站备案资料asp.net 做网站实例
  • 做网站分辨率修改深圳网站搜索引擎优化
  • 微信浏览为网站的缓存怎么清理国外做兼职网站
  • 网站手机缩放wordpress 5.0.2关键词设置
  • 做网编去网站还是工作室好seo运营学校
  • 黄金网站app软件下载安装免费wordpress 模版下载