题解 | #和为S的连续正数序列#

和为S的连续正数序列

https://www.nowcoder.com/practice/c451a3fd84b64cb19485dad758a55ebe

#
# 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
#
# 
# @param sum int整型 
# @return int整型二维数组
#
class Solution:
    def FindContinuousSequence(self , sum: int) -> List[List[int]]:
        if not sum:
            return []
        i,j = 1,1
        res = []
        my_sum = 1
        # 至少包括两个数
        while i <= (sum // 2):
            if my_sum < sum:
                j += 1
                my_sum += j
                continue
            elif my_sum > sum:
                my_sum -= i
                i += 1
                continue
            else:
                temp = [ m for m in range(i,j+1)]
            my_sum -= i
            i+=1
            j+=1
            my_sum += j
            res.append(temp)
            temp = []
        return res

全部评论

相关推荐

程序员花海:实习和校招简历正确格式应该是教育背景+实习+项目经历+个人评价 其中项目经历注意要体现业务 实习经历里面的业务更是要自圆其说 简历模板尽可能保持干净整洁 不要太花哨的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务