题目描述:
给你一个整数数组 digits ,其中每个元素是一个数字(0 - 9)。数组中可能存在重复元素。
你需要找出 所有 满足下述条件且 互不相同 的整数:
该整数由 digits 中的三个元素按 任意 顺序 依次连接 组成。
该整数不含 前导零
该整数是一个 偶数
例如,给定的 digits 是 [1, 2, 3] ,整数 132 和 312 满足上面列出的全部条件。
将找出的所有互不相同的整数按 递增顺序 排列,并以数组形式返回。

示例 1:
输入:digits = [2,1,3,0]
输出:[102,120,130,132,210,230,302,310,312,320]
解释:
所有满足题目条件的整数都在输出数组中列出。
注意,答案数组中不含有 奇数 或带 前导零 的整数。

示例 2:
输入:digits = [2,2,8,8,2]
输出:[222,228,282,288,822,828,882]
解释:
同样的数字(0 - 9)在构造整数时可以重复多次,重复次数最多与其在 digits 中出现的次数一样。
在这个例子中,数字 8 在构造 288、828 和 882 时都重复了两次。

示例 3:
输入:digits = [3,7,5]
输出:[]
解释:
使用给定的 digits 无法构造偶数。

示例 4:
输入:digits = [0,2,0,0]
输出:[200]
解释:
唯一一个不含 前导零 且满足全部条件的整数是 200 。

示例 5:
输入:digits = [0,0,0]
输出:[]
解释:
构造的所有整数都会有 前导零 。因此,不存在满足题目条件的整数。

提示:
3 <= digits.length <= 100
0 <= digits[i] <= 9

方法1:
主要思路:解题链接汇总
(1)先统计出数组中各个数字的个数;
(2)然后直接遍历从100到999之间的数字,并判断数字是否符合要求;
(3)遍历的时候,可以只遍历偶数,然后判断这个数字的组成元素是否满足要求;

class Solution {public:vector<int> findEvenNumbers(vector<int>& digits) {vector<int> signs(10,0);for(int d:digits){signs[d]++;}vector<int> res;for(int num=100;num<999;num+=2){vector<int> tmp(10,0);int n = num;while(n!=0){tmp[n%10]++;n/=10;}bool isNum = true;for(int i=0;i<10;i++){if(tmp[i]>signs[i]){isNum=false;break;}}if(isNum){res.push_back(num);}}return res;}
};

2094 找出 3 位偶数相关推荐

  1. 【2094. 找出 3 位偶数】

    leetcode力扣刷题打卡 题目:2094. 找出 3 位偶数 描述:给你一个整数数组 digits ,其中每个元素是一个数字(0 - 9).数组中可能存在重复元素. 你需要找出 所有 满足下述条件 ...

  2. LeetCode 2094. 找出 3 位偶数

    文章目录 1. 题目 2. 解题 1. 题目 给你一个整数数组 digits ,其中每个元素是一个数字(0 - 9).数组中可能存在重复元素. 你需要找出 所有 满足下述条件且 互不相同 的整数: 该 ...

  3. 80x86汇编语言 循环结构 找出最小的偶数并在屏幕上显示 求出数组的平均值显示在屏幕上

    题目1 写一个完整的80X86汇编语言程序:键盘输入15个数据(转换成数值,存储到一维数组中,数值的长度为字),找出最小的偶数并在屏幕上显示,若没有偶数则显示"没有偶数!". .d ...

  4. 7-107 找出三位水仙花数 (15 分)

    7-107 找出三位水仙花数 (15 分) 本题要求编写程序,输出给定正整数M和N区间内的所有三位水仙花数.三位水仙花数,即其个位.十位.百位数字的立方和等于该数本身. 输入格式: 输入在一行中给出两 ...

  5. 耶稣有13个门徒,其中有一个就是出卖耶稣的叛徒,请用排除法找出这位叛徒:13人围坐一圈,从第一个开始报号:1,2,3,1,2,3……,凡是报到“3”就退出圈子,最后留在圈内的人就是出卖耶稣的叛徒

    问题: 耶稣有13个门徒,其中有一个就是出卖耶稣的叛徒,请用排除法找出这位叛徒:13人围坐一圈,从第一个开始报号:1,2,3,1,2,3--,凡是报到"3"就退出圈子,最后留在圈内 ...

  6. C语言必会面试题(3、耶稣有13个门徒,当中有一个就是出卖耶稣的叛徒,请用排除法找出这位叛徒:13人围坐一圈,从第一个開始报号:1,2,3,1,2,3...。凡是报到“3”就退出圈子,...)...

    3.耶稣有13个门徒.当中有一个就是出卖耶稣的叛徒,请用排除法找出这位叛徒:13人围坐一圈,从第一个開始报号:1.2,3.1,2,3.... 凡是报到"3"就退出圈子.最后留在圈子 ...

  7. 3 耶稣有13个门徒,其中有一个就是出卖耶稣的叛徒,请用排除法找出这位叛徒:13人围坐一圈,从第一个开始报号:1,2,3,1,2,3...。凡是报到“3”就退出圈子,最后留在圈子内的人就是出卖耶稣的

    // 3 耶稣有13个门徒,其中有一个就是出卖耶稣的叛徒,请用排除法找出这位叛徒:13人围坐一圈,从第一个开始报号:1,2,3,1,2,3....凡是报到"3"就退出圈子,最后留在 ...

  8. 程序员面试题经典问题——耶稣有13个门徒,其中有一个就是出卖耶稣的叛徒,请用排除法找出这位叛徒:13人围坐一圈,从第一个开始报号:123凡是报到“3”就退出圈子,最后留在圈子内的人就是出卖耶稣的叛徒。

    package com.softeem.project1;public class Test1 {public static void main(String[] args) {//定义数组保存13位 ...

  9. 找出三位水仙花数 c语言

    本题要求编写程序,输出给定正整数M和N区间内的所有三位水仙花数.三位水仙花数,即其个位.十位.百位数字的立方和等于该数本身. 输入格式: 输入在一行中给出两个正整数M和N(100≤M≤N≤999). ...

最新文章

  1. 企业与ASP模式的e-Learning
  2. 【机器学习基础】关于Scikit-Learn,你不一定知道的10件事
  3. 初学Android,字符串,数字,尺寸,数组资源(十二)
  4. 1415C. Bouncing Ball
  5. linux下文件颜色说明
  6. AsyncTask类浅析
  7. python类继承实例_python类继承与子类实例初始化用法分析
  8. 本次谈谈罕见的三方数据维度的cut-off切分,你肯定没遇过
  9. Make my home's PC as proxy server to surf internet
  10. C# async/await 使用总结
  11. Linux 进程地址空间1_数据结构和接口
  12. RubyOnRails环境搭建
  13. windows重置net use或者SMB协议
  14. 物联网PaaS平台大盘点
  15. 统计学考研笔记:正态分布概率计算题
  16. 云服务器怎么连,云主机连接操作步骤是怎样的?
  17. Dreamweaver之简单实现网站布局、图片漂浮、区域跳转、登陆注册及图片查看器
  18. 论文精读|VRCNet:变分关联点云补全网络(CVPR2021)
  19. 计算机工程怎么评,美国电气与计算机工程专业怎么样?评价如何
  20. Delphi文件正文提取开发组件--文件内容搜索的高效工具

热门文章

  1. 清理yarn、npm缓存包
  2. IEEE会议latex模板参考文献转为bibitem
  3. shopee上架接口java_Shopee虾皮店小秘ERP刊登发布产品图文教程
  4. 【数学建模】基于matlab武汉地铁2号线路线地图动态模拟【含Matlab源码 1092期】
  5. 大数据系统开发综合实践(一)
  6. 【转贴】对《高质量程序设计指南--C++/C第二版》的探讨
  7. 【OpenCV + Python】模板匹配
  8. python解决字符串倒序输出
  9. Latex引用参考文献的5种方式
  10. librtmp h265 推流