比如,有数组[1,2,3,4,5,6,7,8],现在想将所有的偶数调换顺序,也就是希望数组变成[1,8,3,6,5,4,7,2],
这个需求是从实际项目中引出的,当时做的项目是一次向后台已数组json的形式发送多条命令,后来改了需求,需要将
数组中包含特定字符串的命令发送顺序调转
var i = 0,
j = array.length - 1,
temp;
for(; i < j; i++) {
if(rule(array[i], i)) {
for(; j > i; j--) {
if(rule(array[j], j)) {
temp = array[i];
array[i] = array[j];
array[j] = temp;
j--;
break;
}
}
}
}
本文介绍了一种针对数组中特定元素进行逆序排列的算法实现。通过双指针技术,该方法能在O(n)的时间复杂度内完成任务,特别适用于发送多条命令到后台的应用场景。
5573

被折叠的 条评论
为什么被折叠?



