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
相关推荐
Dust-Chasing12 小时前
Claude Code源码剖析 - Phase3
开发语言·人工智能·学习
石榴树下的七彩鱼12 小时前
医疗票据 OCR 识别 API 多场景落地指南:医保结算 + 商保理赔 + 医疗信息化(附 Python/Java 完整示例)
java·python·ocr·石榴智能·医疗票据ocr·医保结算·ocrapi
XS03010613 小时前
并发编程三
开发语言·c#
idingzhi13 小时前
A股量化策略日报(2026年05月22日)
android·开发语言·python·kotlin
song50113 小时前
多卡训练加速:HCCL 集合通信实战
分布式·python·flutter·ci/cd·分类
江上清风山间明月13 小时前
如何将python开发的window应用打包成exe
开发语言·python·exe·打包
知识分享小能手13 小时前
Flask入门学习教程,从入门到精通, Flask模板 — 完整知识点与案例代码 (2)
python·学习·flask
SXJR13 小时前
Java中的Cross-Encoder模型解决方案
java·开发语言
不懒不懒13 小时前
基于 Flask —— 异步任务处理接口服务
后端·python·flask
happybasic13 小时前
Python库升级标准流程~
linux·前端·python