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
相关推荐
双木的木2 分钟前
Coggle数据科学 | 并行智能体:洞察复杂系统的 14 种并发设计模式
运维·人工智能·python·设计模式·chatgpt·自动化·音视频
LitchiCheng2 分钟前
Mujoco 机械臂 OMPL 进行 RRT 关节空间路径规划避障、绕障
开发语言·人工智能·python
烤麻辣烫3 分钟前
黑马程序员苍穹外卖(新手)DAY10
java·开发语言·学习·spring·intellij-idea
waves浪游9 分钟前
进程控制(上)
linux·运维·服务器·开发语言·c++
程序员三明治9 分钟前
【Java】synchronized关键字详解:从字节码到对象头与锁升级
java·开发语言·juc·synchronized··锁升级
y***548810 分钟前
Rust在嵌入式中的实时操作系统
开发语言·后端·rust
老虎062711 分钟前
Java基础面试题(11)—Java(泛型)
java·开发语言·windows
Fairy要carry13 分钟前
大模型之Block实现
pytorch·python·深度学习
Dr.Kun17 分钟前
【鲲码园Python】基于pytorch的鱼品种分类系统(31类)
pytorch·python·分类
froginwe1118 分钟前
ASP ADO:深入解析ActiveX数据对象在ASP中的应用
开发语言