import java.util.*;
public class Solution {
/**
* 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
*
*
* @param cows int整型一维数组
* @return int整型一维数组
*/
public int[] sortCows (int[] cows) {
// write code here
List<Integer> ve = new ArrayList<>();
int n = cows.length;
for (int i = 0; i < n; ++i) {
if (cows[i] == 0)
ve.add(cows[i]);
}
for (int i = 0; i < n; ++i) {
if (cows[i] == 1)
ve.add(cows[i]);
}
int[] result = new int[ve.size()];
for (int i = 0; i < ve.size(); i++) {
result[i] = ve.get(i);
}
return result;
}
}
该代码使用的编程语言是Java
该题考察的知识点是数组的遍历和排序。
代码中定义了一个名为sortCows的函数,该函数接受一个vector<int>&类型的参数cows,并返回一个vector<int>类型的结果。
函数首先创建一个空的vector<int>对象ve,用于存储排序后的结果。然后通过两次循环遍历输入的cows数组,第一次将值为0的元素加入ve,第二次将值为1的元素加入ve。返回ve作为排序后的结果。

京公网安备 11010502036488号