- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有一个针对此 Kata 的有效解决方案(找到斐波那契数列的第 n 个值),但是我一直收到超时错误。任何人都可以就如何重构它以更有效地运行提供建议吗?提前致谢!
这是带有描述的链接 - https://www.codewars.com/kata/simple-fun-number-395-fibonacci-digit-sequence/train/javascript
You are given three non negative integers a, b and n, and making an infinite sequence just like fibonacci sequence, use the following rules:
step1: use ab as the initial sequence. step2: calculate the sum of the last two digits of the sequence, and append it to the end of sequence. repeat step2 Your task is to complete function find. Return nth digit(0-based) of the sequence.
function find(a,b,n){
let start = ("" + a + b);
let next = a + b;
let seq = start + next;
while (seq.length <= n) {
seq += (parseInt(seq[seq.length-2]) + parseInt(seq[seq.length-1]));
}
return parseInt(seq[n]);
}
console.log(find(7,8,9))
// should return 5
最佳答案
首先。 . .不要使用字符串,不要使用 parseInt
,不要一次保留整个序列。你只需要数字,你只需要最后两位数字。给定一个介于 10 和 18 之间的数字 x
(这是两位数的最大可能和),它的十位是 1
而它的个位是 x - 10
。仅此一项就将是一项重大改进。
其次。 . .由于给定点之后的整个序列由该点的前两位数决定,1 并且只有 100 个可能的两位数序列,每个序列必须在 200 位数字内重复;也就是说,在最多 200 位数字内,它必然会进入一个永远不会退出的重复数字循环,其中该循环的长度小于 200 位数字。2 所以如果 n
大于几百,您可以通过查找此循环的长度并“跳过”该长度的大倍数来进行大规模优化。
<子>1。实际上,这并不像所写的那样真实。例如,序列 69156… 和 79167… bot 包含 91,但后面跟着不同的东西。这是因为“1”属于两位数,均的位数由前两位决定。我不确定如何更好地表达这一点,但希望你明白我的意思。它不会影响整体论点,但在应用该想法时需要注意这一点。
<子>2。实际上少得多;测试 a 和 b 的所有可能值,我发现序列总是进入循环 and 仅在 25 位数字内完成它的第一次迭代!但是除了详尽的测试之外,我不确定如何严格地证明这个小得多的数字是合理的;所以以依赖它的方式编写代码可能是作弊。
关于javascript - 斐波那契数列JavaScript的第N个值(超时错误),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52864946/
wait() 和 wait(timeout) 之间有什么区别。无论如何 wait() 需要等待通知调用,但为什么我们有 wait(timeout)? 那么 sleep(timeout) 和 wait(
如何向以下脚本添加超时?我希望它将文本显示为“超时”。 var bustcachevar = 1 //bust potential caching of external pages after in
我正在使用 Firebase once() 方法来检索 React Native 移动应用中的值。问题是,如果手机离线,once() 永远不会返回。文档说 ref.off() 方法应该取消回调,但这似
我在一个表中有一个大型数据集(超过 200 万行,每行超过 100 列),存储在 cassandra 中,几个月前(也许是 2 个月?)我能够执行一个简单的命令来跟踪该表中的记录数量: SELECT
我使用 jquery 开发移动应用程序,下面是我的代码,当我向包含的页面添加 5 或 6 行时,一切正常。但如果我添加多行显示错误消息:Javascript 执行超时。 function succes
我正在使用一个 javascript 确认,它将在 15 分钟后重复调用。如果用户未选择确认框中的任何选项我会在等待 1 分钟后重定向他。如何实现这一目标?我的代码是这样的 var timeo
每次我在沙箱环境中运行这段代码时,我都会超时并最终崩溃。我已经通过多个 IDE 运行它,但仍然找不到任何语法错误。如果有人看到了我没有看到的东西,我将非常感谢您的意见。 //assign variab
更新联系人后我会显示一条消息,1500 毫秒后我会转到另一个页面。我是这样做的: onSubmit() { if (this.form.valid) {
从昨天开始,我拼命尝试使用最新版本的 PHPMailer 运行一个非常简单的电子邮件脚本。 最荒谬的是,同一个脚本在两台服务器上不起作用,但在另一台服务器上却起作用。 这是我的尝试(来自 PHPMai
我已阅读以下 2 篇文章并尝试实现相同的文章。 我的代码是这样的,超时发生在这里 HttpWebRequest wr = (HttpWebRequest)WebRequest.Create(url);
我正在尝试连接到 wsdl 服务, 但收到此错误: wsdl 错误:获取 http://api.didww.com/api/?wsdl - HTTP 错误: header 的套接字读取超时 本地没有问
我在使用 Ansible 的 CentOs7 实例上从 Artifactory 下载 jar 文件时遇到问题。这是我第一次在 Linux 实例上这样做。 我在每个 Windows 实例上都使用了 wi
在过去的两天里,我一直在寻找原因,我在互联网上和堆栈上尝试了很多解决方案。 我有一个带有 ubuntu 16.04 和 apache2 的专用 VM -> 服务器版本:Apache/2.4.18 (U
我正处于构建 PHP 应用程序的早期阶段,其中一部分涉及使用 file_get_contents()从远程服务器获取大文件并将它们传输给用户。例如,要获取的目标文件是 200 mB。 如果下载到服务器
我正在尝试连接到本地网络内的路由器。到目前为止,我已经使用了 TcpClient。 检查我的代码: public static void RouterConnect() {
我正在尝试构建一段代码来搜索使用 Mechanize 和 Ruby 超时的页面。我的测试台包括一个专门写入超时的页面,以及 3 个正常运行的页面。这是代码: urls = ['http://examp
我是 python 的新手,也是语义网查询领域的新手。我正在使用 SPARQLWrapper 库查询 dbpedia,我搜索了库文档但未能找到从 sparqlWrapper 触发到 dbpedia 的
我正在从 GenServer 中的句柄信息功能调用 elixir genserver 以添加电话号码获取表单客户端。但是一旦调用了handle_call,所有者进程就会崩溃[超时]。请帮忙。 全局创建
假设我的 WCF 服务中有以下执行链: ServiceMethod 调用并等待 Method1,然后调用并等待 Method2,后者调用并等待 Method3。最后 ServiceMethod 在返回
目前我正在开发一个从远程服务器发送和接收文件的应用程序。为了进行网络操作,我正在使用 QNetworkAccessManager。 要上传文件,我使用 QNetworkAccessManager::p
我是一名优秀的程序员,十分优秀!