zoukankan      html  css  js  c++  java
  • 144. 交错正负数

    144. 交错正负数

    中文English

    给出一个含有正整数和负整数的数组,重新排列成一个正负数交错的数组。

    样例

    样例 1

    输入 : [-1, -2, -3, 4, 5, 6]
    输出 : [-1, 5, -2, 4, -3, 6]
    解释 : 或者仍和满足条件的答案 
    

    挑战

    完成题目,且不消耗额外的空间。

    注意事项

    不需要保持正整数或者负整数原来的顺序。

    class Solution:
        """
        @param: A: An integer array.
        @return: nothing
        """
        '''
        大致思路:
        1.自身循环替换,返回
        '''
        def  rerange(self, A):
            isF = True
            for i in range(len(A)):
                if isF == True: 
                    if A[i] < 0:
                        isF = False
                        continue
                    else:
                        j = i
                        while j < len(A):
                            if A[j] < 0:
                                temp = A[i] 
                                A[i] = A[j]
                                A[j] = temp
                                isF = False
                                break
                            j += 1
                elif isF == False: 
                    if A[i] > 0:
                        isF = True
                        continue
                    else:
                        j = i
                        while j < len(A):
                            if A[j] > 0:
                                temp = A[i] 
                                A[i] = A[j]
                                A[j] = temp
                                isF = True
                                break
                            j += 1
            ##最后判断是否同符号
            if len(A) > 2 and (A[-1] > 0 and A[-2] > 0) or (A[-1] < 0 and A[-2] < 0):
                A.insert(0,A.pop())     
            return A
  • 相关阅读:
    第15次Scrum会议(10/27)【欢迎来怼】
    C语言--第三周作业评分和总结(5班)
    例行报告(20171020-20171025)
    MongoDB主从复制
    副本集
    MongoDB索引
    聚合框架
    MongoDB查询操作
    MongoDB增删改
    MongoDB基本安装
  • 原文地址:https://www.cnblogs.com/yunxintryyoubest/p/12830889.html
Copyright © 2011-2022 走看看