class Solution(object): def arrangeCoins(self, n): """ :type n: int :rtype: int """ if n <= 1: return n left = 1 right = n while left < right: mid = (left + right) >> 1 if mid*(mid+1)//2 == n: return mid if mid*(mid+1)//2 < n: left = mid + 1 else: right = mid return left-1 # 考虑有n=4的情况,这个时候,left==right==3