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
相关推荐
程序员小续15 分钟前
React 多个 HOC 嵌套太深,会带来哪些隐患?
java·前端·javascript·vue.js·python·react.js·webpack
mmmayang40 分钟前
Golang 项目平滑重启
开发语言·后端·golang
褚翾澜42 分钟前
Go语言的可选链
开发语言·后端·golang
程序员小杰@1 小时前
AI前端组件库Ant DesIgn X
开发语言·前端·人工智能
九转成圣2 小时前
windows10安装配置并使用Miniconda3
python·conda
Aerkui2 小时前
Python高阶函数-eval深入解析
开发语言·python
胖哥真不错2 小时前
数据分享:汽车测评数据
python·机器学习·数据分享·汽车测评数据·car evaluation
小诸葛的博客3 小时前
client-go如何监听自定义资源
开发语言·后端·golang
入 梦皆星河3 小时前
go原理刨析之channel
开发语言·后端·golang
Pandaconda3 小时前
【新人系列】Golang 入门(十二):指针和结构体 - 上
开发语言·后端·golang·go·指针·结构体·后端开发