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
相关推荐
无忧.芙桃3 分钟前
C++IO库的超详细讲解
开发语言·c++
小学生-山海6 分钟前
YOLO火焰/烟雾检测系统
python·yolo
浔川python社8 分钟前
浔川社团第一次福利数据公布
人工智能·python·deepseek
朗迹 - 张伟10 分钟前
用AI开发QT——Qt与Trae开发环境搭建
开发语言·qt·策略模式
雨辰AI13 分钟前
从 MySQL 迁移至人大金仓 V9 完整改造指南|分页 / 函数 / 语法兼容全部解决
java·开发语言·数据库·后端·mysql·政务
MATLAB代码顾问19 分钟前
改进鲸鱼优化算法(IWOA)求解柔性作业车间调度问题(FJSP)——附MATLAB代码
开发语言·算法·matlab
方也_arkling32 分钟前
【大模型】初步认识RAG
人工智能·python
阿里嘎多学长37 分钟前
2026-05-03 GitHub 热点项目精选
开发语言·程序员·github·代码托管
yqcoder41 分钟前
JavaScript 数据类型全景图:从基础到进阶
开发语言·javascript·ecmascript
rKWP8gKv71 小时前
单例模式在Java中的7种实现:从懒汉式到静态内部类
java·开发语言·单例模式