技术栈

Leetcode1006笨阶乘

梦想闹钟2023-09-01 15:51

思路:以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
上一篇:STL stack,queue,deque以及适配器
下一篇:Linux socket网络编程实战(tcp)实现双方聊天
相关推荐
咖啡の猫
6 小时前
Python字典的查询操作
数据库·python·c#
超自然祈祷
7 小时前
水声相关公式C++实现
开发语言·c++
淼淼763
7 小时前
QT表格与数据
开发语言·qt
smile_Iris
7 小时前
Day 38 GPU训练及类的call方法
开发语言·python
嗷嗷哦润橘_
7 小时前
AI Agent学习:MetaGPT项目之RAG
人工智能·python·学习·算法·deepseek
Smart-Space
7 小时前
tkinter绘制组件(47)——导航边栏
python·tkinter·tinui
认真敲代码的小火龙
7 小时前
【JAVA项目】基于JAVA的养老院管理系统
java·开发语言·课程设计
AI科技星
7 小时前
统一场论质量定义方程:数学验证与应用分析
开发语言·数据结构·经验分享·线性代数·算法
扶苏-su
7 小时前
Java---事件处理机制
java·开发语言
ULTRA??
7 小时前
KD-Tree的查询原理
python·算法
热门推荐
01GitHub 镜像站点02UV安装并设置国内源03【AutoGLM部署】本地私有化部署AI手机Agent04Linux下V2Ray安装配置指南05Cursor 又偷偷更新,这个功能太实用:Visual Editor for Cursor Browser06Open-AutoGLM Windows 安装部署教程07【超详细教程】手把手教你从微软官网免费下载Windows 10官方原版ISO镜像(2025最新版)08BongoCat - 跨平台键盘猫动画工具09Windows 11 官方系统安装与重装完整教程(2025年最新版)10安娜的档案(Anna’s Archive) 镜像网站/国内最新可访问入口(持续更新)