思路很棒,我用python重写的,只通过百分之33 啊 res=[] if tsum <0: return res n=2 while (n*n+1<=2*tsum): x0 = (2 *tsum + n - n ** 2) / (2 * n) if math.floor(x0)==x0: x0=math.floor(x0) #那么这个就是要的答案 templist=[] for i in range(n): templist.append(x0+i) res.append(templist) n+=1 res2 = [] for item in range(len(res)): res2.append(res.pop()) return res2
点赞

相关推荐

12-22 16:31
已编辑
桂林电子科技大学 Python
很奥的前端仔:如果你接了offer 临时又说不去 hr确实要多做一些工作。 当然如果是接offer之前当我没说
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务