4.19头条后端面试题
一个未排序整数数组,有正负数和零,重新排列使负数排在正数前面([负数-0-正数]),并且要求不改变原来的相对顺序。
比如:
输入:[1,7,-5,9,0,-12,15]
输出:[-5,-12,0,1,7,9,15]
要求时间复杂度O(N),空间O(1) 。
简单回应一下评论里的什么冒泡/插入…
要满足时间复杂度O(N),空间复杂度O(1),也就是只能使用有限次循环(嵌套循环,递归基本都不用考虑),且不能用数组、列表、链表等集合结构,只能用有限个临时变量缓存数据。
主要困难在有限次循环的过程中,怎么样消除移动元素时出现的逆序。
麻烦会的大佬pull个代码#面经##春招##笔试题目#