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

2094. 找出 3 位偶数

from typing import Listclass Solution:def findEvenNumbers(self, digits: List[int]) -> List[int]:# 统计 digits 中每个数字(0-9)的出现次数。cnt = [0] * 10for d in digits:cnt[d] += 1ans = []# i=0 百位,i=1 十位,i=2 个位,x 表示当前正在构造的数字def dfs(i: int, x: int):if i == 3:ans.append(x)returnfor d, c in enumerate(cnt):# ​百位(i=0)​​:不能为 0(d > 0)。# ​十位(i=1)​​:可以是任意数字(0-9)。# ​个位(i=2)​​:必须是偶数(d % 2 == 0)。if c > 0 and (i == 0 and d > 0 or i == 1 or i == 2 and d % 2 == 0):cnt[d] -= 1  # 消耗一个数字 d# 当前已经构造的数字(初始为 0)dfs(i + 1, x * 10 + d)cnt[d] += 1  # 复原dfs(0, 0)return ansa = Solution()
print(a.findEvenNumbers(digits = [2,1,3,0]))

相关文章:

  • Docker编排工具详解:Docker Compose与Docker Swarm
  • 前端面试高频50个问题,解答
  • tinyint(3)数据类型讲解
  • HP303-IIC驱动,大气压力温度传感器笔记
  • Tomcat服务部署
  • 服务器多JAR程序运行与管理指南
  • 深度拆解!MES如何重构生产计划与排产调度全流程?
  • 第二十二天打卡
  • Spring Boot 注解详细解析:解锁高效开发的密钥
  • jwt学习
  • OJ判题系统第4期之判题机模块架构——设计思路、实现步骤、代码实现(工厂模式、代理模式的实践)
  • python与nodejs哪个性能高
  • 基于世界土壤数据库(HWSD)的中国土壤数据集(v1.1)(2009)
  • Elasticsearch架构原理
  • 物联网无线传感方向专业词汇解释
  • Gmsh划分网格|四点矩形
  • 深入探讨dubbo组件的实践
  • Android Exoplayer 实现多个音视频文件混合播放以及音轨切换
  • 网络爬虫学习之正则表达式
  • ECS服务器停止之后,如何启动?
  • 国务院新闻办公室发布《新时代的中国国家安全》白皮书
  • 石家庄推动城市能级与民生福祉并进
  • 黄土是他们的气质:打破宁夏当代油画创作的沉寂
  • 新华时评:中国维护国际经贸秩序的立场坚定不移
  • 第四轮伊美核谈判将于11日在阿曼举行
  • 陕西永寿4岁女童被蜜蜂蜇伤致死,当地镇政府介入处理