Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Algorithm 我无法理解防锈代码的区别_Algorithm_Rust - Fatal编程技术网

Algorithm 我无法理解防锈代码的区别

Algorithm 我无法理解防锈代码的区别,algorithm,rust,Algorithm,Rust,我试图在代码战中解决这个问题。 我编写了以下代码 fn组件a:Vec,组件b:Vec->bool{ a、 分类; b、 分类; a=a.iter.map | x | x*x.collect; a==b } 法官系统说有一个输入,我的代码返回false,但应该是true。我不明白是什么问题 我看到了其他通过所有测试的人的答案。这就是其中之一 fn comp(a: Vec<i64>, b: Vec<i64>) -> bool { let mut a1 = a.

我试图在代码战中解决这个问题。

我编写了以下代码

fn组件a:Vec,组件b:Vec->bool{ a、 分类; b、 分类; a=a.iter.map | x | x*x.collect; a==b } 法官系统说有一个输入,我的代码返回false,但应该是true。我不明白是什么问题

我看到了其他通过所有测试的人的答案。这就是其中之一

fn comp(a: Vec<i64>, b: Vec<i64>) -> bool {
    let mut a1 = a.iter().map(|&x| x * x).collect::<Vec<_>>(); 
    let mut a2 = b;
    a1.sort();
    a2.sort();
    a1 == a2
}

平方和排序的顺序很重要?

很可能有些输入包含负数,顺序对这些输入很重要。例如,-2<-1,但-2²>-1²。

很可能有些输入包含负数,顺序对这些输入很重要。例如-2<-1,但是-2²>-1²。

-2<-1但是-2²>-1²,所以订单很重要。谢谢!!!你能写下来回答吗?我会选择你的答案作为最佳答案。-2<-1但是-2²>-1²,所以顺序很重要。谢谢!!!你能写下来回答吗?我会选择你的答案作为最佳答案。