0
点赞
收藏
分享

微信扫一扫

flutter逆向案例二(360壳)

米小格儿 2024-07-24 阅读 7

调整数组顺序使奇数位于偶数前面

题目描述

输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数在数组的前半部分,所有偶数在数组的后半部分。

示例

题解

    void exchange(vector<int>& nums) {
        int left = 0, right = nums.size() - 1;
        auto iseven = [&](int x) -> bool {
            return x % 2 == 0;
        };
        while (left < right) {
            while (!iseven(nums[left]) and left < right) {
                left++;
            }
            while (iseven(nums[right]) and right > left) {
                right--;
            }
            swap(nums[left++], nums[right--]);
        }
    }
举报

相关推荐

0 条评论