破解 CS 代码 Javascript 面试 数组 字符串 堆栈 队列 排序 搜索 位运算 数学 杂项

2025-05-25

使用 JavaScript 破解 CS 代码面试

数组

细绳

队列

排序

搜索

BitWise

数学

杂项

对于初学者来说,接到面试电话是最令人兴奋的经历之一,但一旦你在最初的几轮面试中失败,这些兴奋感就会消失。

任何典型的 JavaScript 面试都包含几轮。

  1. 电话。
  2. 初步筛选。
  3. 任何编码网站上的挑战,例如 Hackerrank、Hackerearth、Codechef。
  4. 现场面试。
  5. 提供。

这五轮中,前两轮不太难,因为你只需要向面试官解释你的兴趣、你的知识和你的能力。

但第三轮是现场面试的通行证,它可能会改变整个局面,因为现在是时候证明你真正有能力胜任这个职位了。

来吧,我准备好了! 😎。
新手有时会有这种感觉,但坚持住,你将会大吃一惊🎁。

您需要解决所有测试用例的算法才能通过这一轮(此外,根据您所面试的角色,还会有一些其他典型问题)。

现在所有解决的算法示例都是用JavaC++Python编写的,但我只懂 javascript(因为我是初学者)😔。

初级面试

别担心,蚁人已经走出了量子领域,他来帮助你了🤷‍♂️。

注意:此列表仅供初学者使用,但其他人也可以从中学习。

数组

Javascript 数组完整参考。

示例

如何在 javascript 中反转数组。

给定和 k 的子数组的数量。

找出两个数组乘积的最大和。

找到在数组中插入元素的正确位置。

程序检查是否存在总和为 0 的子数组。

在 javascript 中检查数组是否是回文。

打印数组中具有给定和 k 的所有子数组。

对整数数组进行左循环旋转。

对整数数组进行右循环旋转。

给定一个未排序的整数数组,找到其中具有给定和的一对。

如何在 javascript 中使用数组排序。

如何在 javascript 中使用 indexof 查找元素。

Javascript 从数组中获取唯一项目。


细绳

Javascript 字符串完整参考。

例子

如何在 javascript 中反转字符串。

使用堆栈反转字符串。

使用递归来反转字符串。

计算所有具有字符 k 的子字符串。

在 javascript 中将字符串转换为大写。

在 javascript 中将字符串转换为小写。

如何在 javascript 中查找子字符串。

JavaScript 中的凯撒密码。

为形成字符串重排而需要删除的最少字符数。

检查两个字符串是否互为字谜。

检查 javascript 中的字符串是否包含子字符串。

将字符串转换为 jadencase。

检查字符串是否有重复的字母。

找到缺失的字母来组成字符串全字母表。

回文串。

计算字符串中子字符串出现的次数。


在 Javascript 中实现堆栈。

例子

使用递归来反转堆栈。

使用另一个堆栈对一个堆栈进行排序。

平衡括号。

在 javascript 中将十进制转换为二进制、八进制或十六进制。


队列

javascript 中的队列实现。

例子

用于反转队列的程序。


排序

例子

荷兰国旗问题。

JavaScript 中的选择排序。


搜索

例子

JavaScript 中的线性搜索算法。


BitWise

例子

将两个二进制数相加的程序。

不使用临时变量来交换两个数字。


数学

例子

矩阵对角线之间的绝对差。

程序打印从 1 到 100 的所有素数。

在 javascript 中查找两个数字的最小公倍数。

使用 javascript 编写程序来查找两个数字的最大公约数 (GCD)。

在 javascript 中寻找爬楼梯的不同方法。

最大 Collat​​z 序列小于 1000000。

使用 javascript 打印 Collat​​z 序列的程序。

使用 javascript 查找第 n 个斐波那契数列的程序。

打印给定数字的所有唯一的 2 位数字组合。

将罗马数字转换为整数。

javascript 中的阶乘程序。

找出最大的质因数。

检查素数的程序。

找出两个数字之间的所有阿姆斯特朗数。

在 javascript 中检查给定的数字是否为 Armstrong。

数之和的平方与数之平方和之间的差。

从给定的数字中形成尽可能最小的数字。

有缺陷的计算器。

求出给定数字的数字根。

找出数组中最大的完全正方形。


杂项

例子

用 JavaScript 编写的 FizzBu​​zz 程序。


我开始分享 javascript 中的解决示例只是因为我最初多次面试失败。

如果您认为这是一个有用的资源,请与正在积极面试的其他人分享。

另外,请在Twitter上关注我,获取编程面试的技巧和更多算法示例的解答。我每周在我的博客learnersbucket.com上发布 2-3 篇文章

文章来源:https://dev.to/learnersbucket/cracking-the-javascript-coding-interview-25ka
PREV
亚马逊德国站前端面试经历
NEXT
如何学习 Django (2020) wemake-django-template