随机排列字符串数组,以便刺痛必须完全洗牌,而不是在 Java 中的原始索引中



原始数组

Array[]={"Car","Truck","Boat"};

随机阵列

Array[]={"Truck","Boat","Car"};

不想要它半洗牌

喜欢

Array[]={"Truck","Car","Boat"};

汽车和卡车交换的地方,但不是船。

我读到这被称为数组的紊乱,但我找不到一个有助于字符串的数组。

这是一种解决方案,可以在O(n)时间和O(1)空间复杂性的情况下生成数组的紊乱。

String[] strArray = { "Truck", "Car", "Boat" };
String temp = strArray[0];
for (int i = 0; i < strArray.length - 1; i++) {
strArray[i] = strArray[i + 1];
}
strArray[strArray.length - 1] = temp;
Arrays.stream(strArray).forEach((e) -> System.out.print(e + " "));

我只是将每个元素都移到了它的左边。

这是输出

Car Boat Truck 

字符串[] arr = { "汽车", "卡车", "船" };

Arrays.sort(arr);
for (int i = 0; i <= arr.length - 1; i++) {
System.out.println(arr[i]);
}

相关内容

  • 没有找到相关文章

最新更新