小编Alf*_*ron的帖子

优化 - 获得数组中的第三大数字

所以,我正在努力应对这一挑战,以返回数组中的第三大数字.我已经解决了,直到我意识到我必须考虑到重复的数字.我加入的3层与变量循环处理这i,jk.你会在代码中看到我的意思.这不是非常有效或可扩展.

我的问题是,如何优化此代码?我应该使用哪些其他方法?

function thirdGreatest (arr) {
    arr.sort(function(a, b) {
        if (a < b) {
            return 1;
        } else if (a > b) {
            return -1;
        } else {
            return 0;
        }
    });

    for ( var i = 0; i < arr.length; i++) {
        for (var j = 1; j < arr.length; j++) {
            for (var k = 2; k < arr.length; k++) {
                if (arr[i] > arr[j]) {
                    if (arr[j] > arr[k]) {
                        return …
Run Code Online (Sandbox Code Playgroud)

javascript arrays optimization

6
推荐指数
1
解决办法
113
查看次数

Hartl Rails 教程 5.3.4: 'read': 是一个目录 @io_fread) 错误

在 Hartl 的 Rails 教程中,说明是使用以下命令生成模板测试$ rails generate integration_test site_layout

我收到错误 /Users/AlfonsoGiron/.rvm/gems/ruby-2.2.1/gems/sprockets-3.5.2/lib/sprockets/manifest.rb:73:in 'read': Is a directory @ io_fread - /Users/AlfonsoGiron/sample_app/public/assets (Errno::EISDIR)',后面跟着多行 from /Users/AlfonsoGiron/.rvm/gems/ruby-2.2.1 .. 等等

所以我可以看到它指向目录中的“资产”。不知道我应该做什么来修复错误。有任何想法吗?

ruby ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.2 ruby-on-rails-4

5
推荐指数
1
解决办法
2938
查看次数