gpt4 book ai didi

ruby - Ruby 的三和算法

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:35:08 27 4
gpt4 key购买 nike

问题是 - 总和为零的(所提供的)三个数字有多少?

我想知道,如何在 ruby​​ 中实现这种蛮力方法(如下)?这方面的主要方面是:在 for 循环的地方使用什么更好?次?a - 是整数数组,即提供的数据

int N = a.length;
int count = 0;
for(int i = 0; i<N; i++)
for(int j = i+1; j<N; j++)
for(int k = j+ 1; k<N; k++)
if (a[i] + a[j] + a[k] == 0 )
count++;
return count;

最佳答案

怎么样:

a.combination(3).count{|x,y,z| x+y+z==0}

但我在这里没有得到与 Rails 的联系 ;)

关于ruby - Ruby 的三和算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13056117/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com