给定一个int数组=[6,4,-3,5,-2,-1,0,1,-9],将所有正数向左移动,并将所有负数向右移动。尽量使其时间复杂度为O(n),空间复杂度为O(1)。

给定一个int数组=[6,4,-3,5,-2,-1,0,1,-9],将所有正数向左移动,并将所有负数向右移动。尽量使其时间复杂度为O(n),空间复杂度为O(1)。




int_arrs = [6, 4, -3, 5, -2, -1, 0, 1, -9]

def sortList(a_list):

    left = []

    right = []

    for i in a_list:

        if i >= 0:

            if i == 0:

                right.insert(0, i)

            else:

                left.append(i)

        else:

            right.append(i)


    return left + right

sortList(int_arrs)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。