所以,我正在努力应对这一挑战,以返回数组中的第三大数字.我已经解决了,直到我意识到我必须考虑到重复的数字.我加入的3层与变量循环处理这i,j和k.你会在代码中看到我的意思.这不是非常有效或可扩展.
我的问题是,如何优化此代码?我应该使用哪些其他方法?
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) 在 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