Leetcode1006笨阶乘

思路:以4为一个分组分别进行处理

python 复制代码
class Solution:
    def clumsy(self, n: int) -> int:
        answer_dict = {0:0,1: 1, 2: 2, 3: 6, 4: 7}
        if n > 4:
            answer = n * (n - 1) // (n - 2) + n - 3
            n -= 4
        else:
            print(answer_dict[n])
            return answer_dict[n]
        print(answer)
        while n >=4:
            current_answer = n * (n - 1) // (n - 2) - n + 3
            answer -= current_answer
            n -= 4
            print(answer,n)
        answer-=answer_dict[n]
        print(answer)
        return answer
相关推荐
山沐与山4 分钟前
【设计模式】Python责任链模式:从入门到实战
python·设计模式·责任链模式
bjxiaxueliang6 分钟前
一文详解Cpp多线程编程:从传统pthread到现代thread实践指南
java·开发语言·jvm
luoluoal8 分钟前
基于python的图像的信息隐藏技术研究(源码+文档)
python·mysql·django·毕业设计·源码
QQ_43766431410 分钟前
C++11并发编程
开发语言·c++
电商API_1800790524718 分钟前
淘宝商品视频提取API全解析:从授权到落地实战
爬虫·python·信息可视化·数据分析·音视频
leiming623 分钟前
c++ 容器 queue
开发语言·c++
计算机程序设计小李同学26 分钟前
基于 Flask 的养猪场信息模拟系统
后端·python·flask
CSDN_RTKLIB27 分钟前
【类定义系列三】内联函数进阶
开发语言·c++
Iridescent112136 分钟前
Iridescent:Day38
python
熬夜敲代码的小N36 分钟前
2026 职场生存白皮书:Gemini Pro 实战使用指南
人工智能·python·ai·职场和发展