#include <leetcode.h>
◆ sortEvenOdd()
vector< int > leetcode::sort_even_and_odd_indices_independently::Solution::sortEvenOdd |
( |
vector< int > & | nums | ) |
|
|
static |
< 偶数
< 奇数
在文件 leetcode.cpp 第 2391 行定义.
2391 {
2392 vector<int> even;
2393 vector<int> odd;
2395 for(int i = 0; i < nums.size(); i++) {
2396 if(i % 2 == 0) {
2397 even.push_back(nums[i]);
2398 } else {
2399 odd.push_back(nums[i]);
2400 }
2401 }
2402 sort(even.begin(), even.end());
2403 sort(odd.begin(), odd.end(), greater<int>());
2404 for(int i = 0; i < odd.size(); i++) {
2405 ans.push_back(even[i]);
2406 ans.push_back(odd[i]);
2407 }
2408 if(even.size() > odd.size()) {
2409 ans.push_back(even.back());
2410 }
2412 }
vector< vector< int > > ans
该类的文档由以下文件生成: