当前位置: 首页 > news >正文

Leetcode 3483. Unique 3-Digit Even Numbers

  • Leetcode 3483. Unique 3-Digit Even Numbers
    • 1. 解题思路
    • 2. 代码实现
  • 题目链接:3483. Unique 3-Digit Even Numbers

1. 解题思路

这一题其实是一个easy的题目,因为限制条件有限,最暴力的方法就是直接遍历一下100到999的全部数字,看看那些数字可以被构成即可。

我们这里稍微做的复杂了一点,用了迭代的思路,分别考察每一位上的可取数字,看起来更好看了一些而已……

2. 代码实现

给出python代码实现如下:

class Solution:
    def totalNumbers(self, digits: List[int]) -> int:
        cnt = Counter(digits)
        
        def dp(idx):
            if idx == 2:
                return len([i for i in range(0, 10, 2) if cnt[i] != 0])
            ans = 0
            st = 0 if idx == 1 else 1
            for i in range(st, 10):
                if cnt[i] > 0:
                    cnt[i] -= 1
                    ans += dp(idx+1)
                    cnt[i] += 1
            return ans
        
        return dp(0)

提交代码评测得到:耗时19ms,占用内存18.2MB。

相关文章:

  • 第四十八篇——数学和其它学科:为什么数学是更底层的工具?
  • Chrome 调试器第二次连接不上?
  • 关闭Windows更新
  • Vue3 + Element Plus 图片加载优化全攻略
  • 为什么选择 Rust 和 WebAssembly?
  • vue-router实现
  • C/C++中应用程序调用其他dll模块,想要使用vs调试这个dll里的代码,附加进程的方式无法命中断点,但通过调试启动的方式却可以,是什么原因?
  • Appium使用文档
  • GaussDB备份数据常用命令
  • Cortical Labs公司CL1人脑芯片:开启生物智能计算新时代
  • MQTT客户端调试工具模拟MQTT设备接入物联网平台
  • 垃圾分类--环境配置
  • C++进阶——AVL树的实现
  • 首页性能优化
  • Vala 开发环境搭建
  • 第一章 面向对象高级部分
  • 「灰度发布与 A/B 测试」如何降低上线风险?
  • 天梯赛训练L1-031——L1-040
  • ImGui 学习笔记(六)—— 高 DPI 缩放
  • OpenCV计算摄影学(22)将输入的彩色图像转换为两种风格的铅笔素描效果函数pencilSketch()
  • 五一去哪玩?“时代交响”音乐会解锁艺术假期
  • 中国空间站多项太空实验已取得成果,未来将陆续开展千余项研究
  • 街区党支部书记们亮出治理实招,解锁“善治街区二十法”
  • 辽宁省委书记、省长连夜赶赴辽阳市白塔区火灾事故现场,指导善后处置工作
  • 习近平在上海考察时强调,加快建成具有全球影响力的科技创新高地
  • 国家税务总局:“二套转首套”可以享受贷款利息个税专项扣除