iT邦幫忙

2023 iThome 鐵人賽

DAY 28
0
自我挑戰組

leetcode題目分享系列 第 28

[Day 28] 905. Sort Array By Parity

  • 分享至 

  • xImage
  •  

創兩個vector存even和odd,再重丟進去(但這樣分數好低...

class Solution {
public:
    vector<int> sortArrayByParity(vector<int>& nums) {
        int n = nums.size();
        vector<int> even, odd;
        for(int i = n - 1; i >= 0; i--){
            if(nums[i] % 2 == 1){
                odd.push_back(nums[i]);
                cout << nums[i];
            }
            else{
                even.push_back(nums[i]);
            }
        }
        for(int i = 0; i < even.size(); i++){
            nums[i] = even[i];
            //cout << nums[i];
        }
        for(int i = 0; i < odd.size(); i++){
            nums[i + even.size()] = odd[i];
            //cout << nums[i];
        }
        return nums;
    }
};

上一篇
[Day 27] 880. Decoded String at Index
下一篇
[Day 29] 896. Monotonic Array
系列文
leetcode題目分享30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言