Leetcode 3483. Unique 3-Digit Even Numbers

  • [Leetcode 3483. Unique 3-Digit Even Numbers](#Leetcode 3483. Unique 3-Digit Even Numbers)
    • [1. 解题思路](#1. 解题思路)
    • [2. 代码实现](#2. 代码实现)

1. 解题思路

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

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

2. 代码实现

给出python代码实现如下:

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。

相关推荐
Tisfy5 天前
LeetCode 1550.存在连续三个奇数的数组:遍历
算法·leetcode·题解·数组·遍历
好易学数据结构24 天前
可视化图解算法:按之字形顺序打印二叉树( Z字形、锯齿形遍历)
数据结构·算法·leetcode·面试·二叉树·力扣·笔试·遍历·二叉树遍历·牛客网·层序遍历·z·z字形遍历·锯齿形遍历
Tisfy1 个月前
LeetCode 3396.使数组元素互不相同所需的最少操作次数:O(n)一次倒序遍历
算法·leetcode·题解·数组·遍历·哈希表
SuperherRo2 个月前
Web开发-PHP应用&文件操作安全&上传下载&任意读取删除&目录遍历&文件包含
php·上传·删除·遍历·下载·读取·包含
Tisfy3 个月前
LeetCode 1287.有序数组中出现次数超过25%的元素:遍历
算法·leetcode·题解·模拟·数组·遍历
Tisfy4 个月前
LeetCode 2239.找到最接近 0 的数字:遍历
算法·leetcode·题解·数组·遍历
硕风和炜4 个月前
【LeetCode: 240. 搜索二维矩阵 II + 指针 + 遍历】
java·算法·leetcode·矩阵·遍历
Tisfy4 个月前
LeetCode 3019.按键变更的次数:遍历(转小写)
算法·leetcode·字符串·题解·遍历
Espresso Macchiato4 个月前
Leetcode 3407. Substring Matching Pattern
leetcode·字符串匹配·leetcode easy·leetcode 3407·leetcode双周赛147