![]() |
1
2
你可以很容易地在O(n)时间内完成这项工作。在前面开始偶数索引,在后面开始奇数索引。然后,遍历数组,跳过第一个偶数块。 当你碰到一个奇数时,从末尾向后移动以找到第一个偶数。然后交换奇偶数。 代码如下所示:
请原谅任何语法错误。Javascript不是我的强项。
|
![]() |
2
0
|
![]() |
3
-1
编辑: 或者如果你真的关心效率:
|
![]() |
4
-2
|
![]() |
danial · 如何在多个字符串的每个位置找到最频繁的字符 2 年前 |
![]() |
Manny · 如何比较Perl中的字符串? 2 年前 |
![]() |
Diret · 获取范围内每个数字的子倍数的算法 2 年前 |
![]() |
Saif · 排序时python如何决定何时调用比较器? 2 年前 |