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
相关推荐
郭老二10 小时前
【Python】Web框架 FastAPI 详解
python·fastapi
DFT计算杂谈10 小时前
交错磁研究进展材料物性与交叉应用
数据库·人工智能·python·opencv·算法
敖行客 Allthinker10 小时前
docker容器安装Python反推镜像步骤(适用于临时调试用)
python·docker·容器
2zcode10 小时前
项目文档:基于MATLAB神经网络的心力衰竭预测与临床辅助决策系统研究
开发语言·神经网络·matlab·心力衰竭预测\
rrrjqy10 小时前
夏普比率与 Beta——Quant-for-Beginners 量化入门Task7
python·金融
减瓦10 小时前
深入 Quarkus:云原生时代 Java 的重生之路
java·开发语言·云原生
杨运交11 小时前
[053][核心模块]Java枚举缓存与ORM集成实践
java·开发语言·缓存
2401_8949155311 小时前
Geo优化系统源码部署搭建技术——PHP程序开发部署指南
开发语言·php
wuyk55511 小时前
67.嵌入式C语言进阶:结构体指针实战指南——STM32外设、传感器数据访问的高效技巧
c语言·开发语言·stm32·单片机
找磁材11 小时前
空心杯电机与永磁体
开发语言·磁性材料·钕铁硼·磁钢