数组
1、调整数组顺序使奇数位于偶数前面
// 12min17s
class Solution {
public:
void reOrderArray(std::vector<int> &arr) {
std::vector<int> odd, even;
// 将奇数和偶数分别存入vector
int arr_len = arr.size();
for (int i = 0; i < arr_len; ++i) {
if ((arr[i] & 1) == 0) even.push_back(arr[i]); // 偶数
else odd.push_back(arr[i]); // 奇数
}
// 将奇数和偶数拷贝至arr
arr.clear();
arr.resize(arr_len);
copy(odd.begin(), odd.end(), arr.begin());
copy(even.begin(), even.end(), arr.begin()+odd.size());
}
};
/*
int main() {
// 输入
std::vector<int> vec1 = {3, 4, 5, 1, 1