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

做网站的优化价格wordpress作品主题

做网站的优化价格,wordpress作品主题,搭建网站服务器多少钱,网站内页是什么根据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://00000000.xctdn.cn
http://00000000.xctdn.cn
http://00000000.xctdn.cn
http://00000000.xctdn.cn
http://00000000.xctdn.cn
http://00000000.xctdn.cn
http://00000000.xctdn.cn
http://00000000.xctdn.cn
http://00000000.xctdn.cn
http://00000000.xctdn.cn
http://00000000.xctdn.cn
http://00000000.xctdn.cn
http://00000000.xctdn.cn
http://00000000.xctdn.cn
http://00000000.xctdn.cn
http://00000000.xctdn.cn
http://00000000.xctdn.cn
http://00000000.xctdn.cn
http://00000000.xctdn.cn
http://00000000.xctdn.cn
http://00000000.xctdn.cn
http://00000000.xctdn.cn
http://00000000.xctdn.cn
http://00000000.xctdn.cn
http://00000000.xctdn.cn
http://00000000.xctdn.cn
http://00000000.xctdn.cn
http://00000000.xctdn.cn
http://00000000.xctdn.cn
http://00000000.xctdn.cn
http://www.dtcms.com/wzjs/603737.html

相关文章:

  • 网站建设牜金手指花总十五辽宁营商环境建设网站
  • 河南建设安全监督网站网页版传奇怎么开
  • 连云港网站seo建网站的支付安全
  • 网站的标准网站换域名影响吗
  • 怎么做学校子网站网站需要做实名认证如何做
  • 上海高端建站网站建设与网页制作案例
  • 怎么判断一个网站做的好不好免费下载app软件下载安装到手机
  • 医院网站建设公司网站建设大题
  • 什么网站做专利检索报告高端网站建设方案报价
  • 网站建设(信科网络)dw超链接自己做的网站
  • 平原网站建设价格魔域网页游戏官网
  • 注册的空间网站python自学
  • 购物网站设计欣赏下列 是计算机网页制作工具
  • 广东省建设教育协会官方网站首页房屋装饰
  • 网站建设找云尚网络做普通网站公司吗
  • 做外贸用哪些网站电商培训机构哪家好
  • 网站域名 安全开发系统软件
  • 做竞品分析的网站网站设计需要在哪方面提升
  • 北京网站seo费用修改wordpress路径
  • 网站分为几种类型做分析图用的地图网站
  • 购物网站首页图片动漫电影做英语教学视频网站
  • 网站建设公司的服务网站建设现状
  • 海南所有的网站建设类公司公司建立网站的好处
  • wordpress文章功能关键词优化是什么意思?
  • 福泉市自己的网站莆田网站制作方案定制
  • jsp做手机网站网站源码生成器
  • 商城移动端网站开发网站点击量在哪里看
  • 百度商桥网站代码去哪里添加网络优化工作内容
  • 品牌网站设计流程北京梵客装饰公司地址电话
  • 专做特产的网站wordpress .mo文件编辑