C++将vector中的非零元素排至左侧,零元素排至右侧

        小白记录一下在写项目的时候解决的一个小小的问题,防止以后忘记。有需要的小伙伴自提(虽然写的很基础),有更好的方法可以评论区进行讨论,共同提升共同学习

 

void ConnectAeras::MoveValue(vector& value)
    {
        int low, hight;
        for (low = 0, hight = low; low < value.size() - 1; low++)
        {
            if (value[low] != 0)
            {
                value[hight] = value[low];
                hight++;
            }
        }
        for (; hight < value.size() - 1; hight++)
        {
            value[hight] = 0;
        }

    }

你可能感兴趣的:(C++,c++)