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
相关推荐
m0_64030930几秒前
用Symfony构建AI驱动的Web应用实战
jvm·数据库·python
Warren983 分钟前
Windows本地部署n8n完整教程(基于Docker,新手友好)
运维·windows·python·测试工具·docker·容器·可用性测试
网域小星球4 分钟前
C语言从0入门(二十三)|预处理:#define、#include、条件编译详解
c语言·开发语言
星马梦缘5 分钟前
强化学习实战-2——Keras-DoubleDQN解决Predator【图像输入】
人工智能·python·jupyter·cnn·keras·强化学习·dqn
石榴树下的七彩鱼7 分钟前
身份证 OCR 识别 API 接入详解(Python / Java 示例)
java·开发语言·人工智能·后端·python·ocr·api
qq_206901397 分钟前
CSS如何选择同级中的第一个元素_通过-first-child伪类实现
jvm·数据库·python
AI、少年郎15 分钟前
MiniMind 第 4 篇:《数据工程|Tokenizer 训练 + 预训练 / SFT/DPO 全数据集处理》
人工智能·python·ai·大模型·微调·大模型训练·minimind
马士兵教育19 分钟前
AI工作岗位的就业分层?
开发语言·人工智能·学习·面试·职场和发展
InfinteJustice26 分钟前
mysql如何设计积分系统_mysql流水账与余额对账
jvm·数据库·python