Algorithm 我无法理解防锈代码的区别
我试图在代码战中解决这个问题。 我编写了以下代码 fn组件a:Vec,组件b:Vec->bool{ a、 分类; b、 分类; a=a.iter.map | x | x*x.collect; a==b } 法官系统说有一个输入,我的代码返回false,但应该是true。我不明白是什么问题 我看到了其他通过所有测试的人的答案。这就是其中之一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 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²,所以顺序很重要。谢谢!!!你能写下来回答吗?我会选择你的答案作为最佳答案。