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
相关推荐
沐知全栈开发几秒前
RSS 参考手册
开发语言
贫民窟的勇敢爷们1 分钟前
构建基于Python与机器学习的智能客服
开发语言·python·机器学习
shehuiyuelaiyuehao1 分钟前
算法20,x的平方根
开发语言·python·算法
AI精钢2 分钟前
AI 正在重构所有 App:要么消失,要么原生于智能体框架之上
人工智能·python·云原生·重构·aigc
csbysj20203 分钟前
.switchClass() 方法详解
开发语言
微信api接口介绍5 分钟前
WTAPI与AI集成:下一代个微自动化解决方案
运维·开发语言·人工智能·微信
YOU OU10 分钟前
JVM基础知识
开发语言·jvm
平凡但不平庸的码农11 分钟前
Go 语言:值传递 vs 指针传递
开发语言·后端·golang
测试员周周13 分钟前
【AI测试数据及模型质量2】换一批测试数据,模型得分差20%——AI评测翻车的根子,90%在数据质量
人工智能·python·ui·单元测试·测试用例·集成测试·pytest
神仙别闹14 分钟前
基于Python实现一个C语言的编译器
java·c语言·python