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
相关推荐
不知道累,只知道类7 分钟前
深入理解 Java 虚拟线程 (Project Loom)
java·开发语言
一个没有本领的人22 分钟前
UIU-Net运行记录
python
国强_dev29 分钟前
Python 的“非直接原因”报错
开发语言·python
YMatrix 官方技术社区29 分钟前
YMatrix 存储引擎解密:MARS3 存储引擎如何超越传统行存、列存实现“时序+分析“场景性能大幅提升?
开发语言·数据库·时序数据库·数据库架构·智慧工厂·存储引擎·ymatrix
玖疯子40 分钟前
技术文章大纲:Bug悬案侦破大会
开发语言·ar
副露のmagic41 分钟前
更弱智的算法学习 day24
python·学习·算法
廖圣平1 小时前
从零开始,福袋直播间脚本研究【三】《多进程执行selenium》
python·selenium·测试工具
独自破碎E1 小时前
解释一下NIO、BIO、AIO
java·开发语言·nio
草莓熊Lotso1 小时前
脉脉独家【AI创作者xAMA】|当豆包手机遭遇“全网封杀”:AI学会操作手机,我们的饭碗还保得住吗?
运维·开发语言·人工智能·智能手机·脉脉
@areok@1 小时前
C++opencv图片(mat)传入C#bitmap图片
开发语言·c++·opencv