|
1
1
我看到了一种中间价值创造的脉络,它不是无关紧要的。
你打电话
马克·迈耶用右脚开始你的动作。如果要使用递归,最好用函数样式编写程序,因为它将产生最佳结果。将命令式(语句、突变、重新分配、其他副作用等)与递归混合是偏头痛的秘诀。
马克的算法,无论多么伟大
“代码改进”
你的问题是
“算法改进”
. 在这种情况下,Mark的算法由于使用了大量的
另一个潜伏的进攻是
由于代码质量的显著提高,Mark程序中的效率低下基本上是可以原谅的。他的程序比你的程序可读得多,因为他使用的是函数样式,这就是递归的来源。效率低下也很容易解决,所以这对你来说可能是一个练习? 让我们看看这是否能让你的大脑活跃起来。我们会看到其他人在用太多信息压制你之前提交了什么答案。 |
|
2
2
我想大多数面试官都希望你能回答 quicksort 或 merge sort (或两者)给出了这个问题。其中,QuickSort在紧要关头更容易记住和重新创建,因为合并排序的合并步骤很容易弄乱。 Quicksort是一个非常漂亮的算法,很自然地适合于JavaScript的功能工具。如果你要去面试的话,真的很值得理解:
|
|
|
3
1
如果因为这一行有重复的元素,您的代码将失败。
它将进入无限递归 使用作为输入传递的重复数组引用代码段
|
|
|
feasega · 聚合物模拟-2个节点之间的最短路线,适用于所有节点 1 年前 |
|
|
Alisa Petrova · 在有向图中更改一对顶点以创建循环 1 年前 |
|
|
b39b332d · 使用C++标准库实现高效间隔存储 1 年前 |
|
ABGR · 二叉树的直径——当最长路径不通过根时的失败案例 1 年前 |
|
|
EpicAshman · 数独棋盘程序中同一列和同一行出现两次的数字 1 年前 |