lintcode:落单的数

题目

class Solution:
“””
@param A : an integer array
@return : a integer
“””
def singleNumber(self, A):
# write your code here
# if not A:
# return 0

    # for i in range(len(A)):
    #     for j in range(i + 1, len(A)):
    #         if A[i] > A[j]:
    #             A[i], A[j] = A[j], A[i]

    # if len(A) < 2:
    #     return A[0]
    # if A[0] != A[1]:
    #     return A[0]

    # a = A[0]
    # for i in range(1, len(A)):
    #   a = A[i] ^ a
    # print(a)
    # return A[a + 1] #返回的是数,不是坐标

    #方法一:
    # if not A:
    #     return 0
    # a = A[0]
    # for i in range(1, len(A)):
    #     a ^= A[i]
    # return a

    #方法二:
    if not A:
        return 0
    if len(A) == 1:
        return A[0]
    for i in range(0, len(A)):
        for j in range(i + 1, len(A)):
            if A[i] > A[j]:
                A[i], A[j] = A[j], A[i]
    for i in range(0, len(A) - 1, 2):
        if A[i] != A[i + 1]:
            return A[i]
    return A[-1]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值