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
相关推荐
2401_885885042 分钟前
视频短信接口集成起来复杂吗?API接入说明
开发语言·php·音视频
潇洒畅想3 分钟前
1.2 希腊字母速查表 + 公式阅读实战
java·人工智能·python·算法·rust·云计算
Thexhy4 分钟前
Java 后端完整成长路线(含项目)
java·开发语言
zopple8 分钟前
PHP与Vue.js:前后端开发的完美搭档
开发语言·vue.js·php
楚辞大魔王11 分钟前
通过ExternalTools打开编译之后的class
java·开发语言
深度学习lover11 分钟前
<数据集>yolo 瓶盖识别<目标检测>
人工智能·python·yolo·计算机视觉·瓶盖识别
跟着珅聪学java13 分钟前
Java AI 开发完全教程
java·开发语言·人工智能
测绘第一深情16 分钟前
MapQR:自动驾驶在线矢量化高精地图构建的端到端 SOTA 方法
数据结构·人工智能·python·神经网络·算法·机器学习·自动驾驶
Magic--17 分钟前
C++ 智能指针
开发语言·c++·算法
高洁0119 分钟前
AI算法实战:逻辑回归在风控场景中的应用
人工智能·python·深度学习·transformer