【剑指offer】【双指针】21.调整数组顺序使奇数位于偶数前面

2021-02-12 11:21

阅读:427

标签:ref   pre   不同   code   快慢指针   swap   href   offer   change   

题目链接:https://leetcode-cn.com/problems/diao-zheng-shu-zu-shun-xu-shi-qi-shu-wei-yu-ou-shu-qian-mian-lcof/

双指针

class Solution {
public:
    vector exchange(vector& nums) {
        int i = 0;
        int j = nums.size() - 1;
        while(i 

双指针 + 位运算

class Solution {
public:
    vector exchange(vector& nums) {
        int i = 0;
        int j = nums.size() - 1;
        while(i 

快慢指针

与上面指针的初始指向不同,刚开始i=j=0;
   j为快指针,i为慢指针
   i用来记录下一个要交换偶数的位置
   j用来奇数
class Solution {
public:
    vector exchange(vector& nums) {
        int i = 0, j = 0;
        while (j 

【剑指offer】【双指针】21.调整数组顺序使奇数位于偶数前面

标签:ref   pre   不同   code   快慢指针   swap   href   offer   change   

原文地址:https://www.cnblogs.com/Trevo/p/12731337.html


评论


亲,登录后才可以留言!