我是靠谱客的博主 踏实睫毛,这篇文章主要介绍调整数组元素的顺序使得奇数在前偶数在后并且各自有序,现在分享给大家,希望可以做个参考。

唯一要注意的地方是STL中 sort函数的用法,以及边界问题,注意!!

class Solution3 {
public:
	bool fun(int &a)
	{
		if (a & 0x1 == 1)
			return true;
		else
			return false;
	}
	void reOrderArray(vector<int> &array) {
		int start = 0;
		int end = array.size() - 1;
		while (start<end)
		{
			while (fun(array[start]))start++;
			while(!fun(array[end]))end--;
			if(start<end)swap(array[start], array[end]);
		}
		sort(array.begin(), array.begin()+start);
		sort(array.begin() + end+1, array.begin() + array.size() );
	}
};

尤其是sort函数的边界;

最后

以上就是踏实睫毛最近收集整理的关于调整数组元素的顺序使得奇数在前偶数在后并且各自有序的全部内容,更多相关调整数组元素内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(93)

评论列表共有 0 条评论

立即
投稿
返回
顶部