当前位置: 首页 > 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。

http://www.dtcms.com/a/74569.html

相关文章:

  • 第四十八篇——数学和其它学科:为什么数学是更底层的工具?
  • 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()
  • 共享 IP 与独立 IP:长期邮件营销的优劣比较
  • 算法刷题整理合集(五)
  • ESP32(1)基于ESP32的lwIP了解
  • C# WPF编程-画刷(Brush)填充图形对象的颜色或图案
  • STM32——独立看门狗(IWDG)
  • Ollama + CherryStudio:构建本地私有知识库
  • 攻克 3D 模型网站建设难题,看迪威系统优势
  • 台达PLC转太网转换的教程案例(台达DVP系列)
  • 【WEB APIs】BOM-操作浏览器
  • Linux 操作系统简介