目录
前言
虽然前端开发工作更加注重对HTML、CSS和JavaScript等技术的掌握,但算法和数据结构也是前端工程师应该具备的基本能力之一。很多公司的面试也会有算法这一环节。今天为大家总结了一些最常见的算法题。开始算法入门吧!
题目
1. 反转字符串
题目要求:编写一个函数,将输入的字符串反转。
示例:
输入:"Hello, World!"
输出:"!dlroW ,olleH"
function reverseString(str) {
return str.split('').reverse().join('');
}
2. 判断回文字符串
题目要求:编写一个函数,判断输入的字符串是否是回文字符串(正读和反读都一样)。
示例:
输入:"level"
输出:true
function isPalindrome(str) {
const reversed = str.split('').reverse().join('');
return str === reversed;
}
3. 数组去重
题目要求:编写一个函数,将输入的数组中重复的元素去除。
示例: 输入:[1, 2, 3, 3, 4, 4, 5]
输出:[1, 2, 3, 4, 5]
function removeDuplicates(arr) {
return Array.from(new Set(arr));
}
4.找出最大值和最小值
题目要求:编写一个函数,找出输入数组中的最大值和最小值。
示例:
输入:[3, 1, 9, 6, 2, 5]
输出:最大值为 9,最小值为 1