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

python做网站用什么惠山网站建设

python做网站用什么,惠山网站建设,网站域名如何查询,小程序app软件定制开发【LetMeFly】2094.找出 3 位偶数:遍历3位偶数 力扣题目链接:https://leetcode.cn/problems/finding-3-digit-even-numbers/ 给你一个整数数组 digits ,其中每个元素是一个数字(0 - 9)。数组中可能存在重复元素。 你…

【LetMeFly】2094.找出 3 位偶数:遍历3位偶数

力扣题目链接:https://leetcode.cn/problems/finding-3-digit-even-numbers/

给你一个整数数组 digits ,其中每个元素是一个数字(0 - 9)。数组中可能存在重复元素。

你需要找出 所有 满足下述条件且 互不相同 的整数:

  • 该整数由 digits 中的三个元素按 任意 顺序 依次连接 组成。
  • 该整数不含 前导零
  • 该整数是一个 偶数

例如,给定的 digits[1, 2, 3] ,整数 132312 满足上面列出的全部条件。

将找出的所有互不相同的整数按 递增顺序 排列,并以数组形式返回

 

示例 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 无法构造偶数。

 

提示:

  • 3 <= digits.length <= 100
  • 0 <= digits[i] <= 9

解题方法:遍历统计

首先统计给出的 d i g i t s digits digits数组中, 0 − 9 0-9 09各有多少个(记为 t i m e s [ j ] times[j] times[j])。

接着从 100 100 100 998 998 998遍历所有偶数,对于其中一个偶数 i i i,统计 i i i 0 − 9 0-9 09分别出现多少次(记为 t h i s T i m e s [ j ] thisTimes[j] thisTimes[j])。

如果 t h i s T i m s e [ j ] > t i m e s [ j ] thisTimse[j]\gt times[j] thisTimse[j]>times[j],则说明这个偶数无法由digits中的元素组成。

  • 时间复杂度 O ( C D + l e n ( d i g i t s ) ) O(CD+len(digits)) O(CD+len(digits)),其中 D = 10 D=10 D=10 C = 500 C=500 C=500
  • 空间复杂度 O ( D ) O(D) O(D)

AC代码

C++
/** @Author: LetMeFly* @Date: 2025-05-12 10:20:43* @LastEditors: LetMeFly.xyz* @LastEditTime: 2025-05-12 22:35:40*/
class Solution {
private:int cnt[10] = {0};bool isOk(int i) {if (i % 2) {return false;}int temp[10] = {0};while (i) {temp[i % 10]++;i /= 10;}for (int i = 0; i < 10; i++) {if (cnt[i] < temp[i]) {return false;}}return true;}
public:vector<int> findEvenNumbers(vector<int>& digits) {for (int d : digits) {cnt[d]++;}vector<int> ans;for (int i = 100; i < 1000; i++) {if (isOk(i)) {ans.push_back(i);}}// sort(ans.begin(), ans.end());return ans;}
};
Python
'''
Author: LetMeFly
Date: 2025-05-12 10:20:43
LastEditors: LetMeFly.xyz
LastEditTime: 2025-05-12 13:16:04
'''
from typing import Listclass Solution:def findEvenNumbers(self, digits: List[int]) -> List[int]:times = [0] * 10for d in digits:times[d] += 1ans = []for i in range(100, 1000, 2):thisTimes = [0] * 10tmp = iwhile tmp:thisTimes[tmp % 10] += 1tmp //= 10ok = Truefor j in range(10):if thisTimes[j] > times[j]:ok = Falsebreakif ok:ans.append(i)return sorted(ans)
Java
/** @Author: LetMeFly* @Date: 2025-05-12 10:20:43* @LastEditors: LetMeFly.xyz* @LastEditTime: 2025-05-12 22:38:33*/
import java.util.Arrays;
import java.util.ArrayList;class Solution {public int[] findEvenNumbers(int[] digits) {int[] times = new int[10];for (int d : digits) {times[d]++;}List<Integer> ans = new ArrayList<>();for (int i = 100; i < 1000; i += 2) {int tmp = i;int[] thisTimes = new int[10];while (tmp > 0) {thisTimes[tmp % 10]++;tmp /= 10;}boolean ok = true;for (int j = 0; j < 10; j++) {if (thisTimes[j] > times[j]) {ok = false;break;}}if (ok) {ans.add(i);}}int[] res = new int[ans.size()];for (int i = 0; i < ans.size(); i++) {res[i] = ans.get(i);}return res;}
}
Go
/** @Author: LetMeFly* @Date: 2025-05-12 21:58:15* @LastEditors: LetMeFly.xyz* @LastEditTime: 2025-05-12 22:43:11*/
package mainfunc findEvenNumbers(digits []int) []int {times := make([]int, 10)for _, d := range digits {times[d]++}ans := make([]int, 0)for i := 100; i < 1000; i += 2 {thisTimes := make([]int, 10)for tmp := i; tmp > 0; tmp /= 10 {thisTimes[tmp % 10]++}ok := truefor j := range times {if thisTimes[j] > times[j] {ok = falsebreak}}if ok {ans = append(ans, i)}}return ans
}

同步发文于CSDN和我的个人博客,原创不易,转载经作者同意后请附上原文链接哦~

千篇源码题解已开源


文章转载自:

http://iiJyEabW.jxLnr.cn
http://Si5DEA8W.jxLnr.cn
http://afX6sTTv.jxLnr.cn
http://7PB47CXh.jxLnr.cn
http://fvftfjB8.jxLnr.cn
http://LezL7d9Y.jxLnr.cn
http://eY8cVNIX.jxLnr.cn
http://oIuwyuAB.jxLnr.cn
http://pYJRgqC8.jxLnr.cn
http://7PRmmrLu.jxLnr.cn
http://zxIOklj7.jxLnr.cn
http://WMs8ykO8.jxLnr.cn
http://SzEADgyW.jxLnr.cn
http://sH1atLTO.jxLnr.cn
http://ZhD7BNg0.jxLnr.cn
http://bk1275JH.jxLnr.cn
http://VPbtvARf.jxLnr.cn
http://dltHHFUd.jxLnr.cn
http://skIx68nb.jxLnr.cn
http://oOZ34hjQ.jxLnr.cn
http://qTpTqXPe.jxLnr.cn
http://rughNayL.jxLnr.cn
http://mTOjH49R.jxLnr.cn
http://WtHyjLuQ.jxLnr.cn
http://akIfJBew.jxLnr.cn
http://aVm3pCnb.jxLnr.cn
http://DuMJp6XU.jxLnr.cn
http://CFXJo8fX.jxLnr.cn
http://czOu9She.jxLnr.cn
http://MwlhxmDE.jxLnr.cn
http://www.dtcms.com/wzjs/624188.html

相关文章:

  • dede程序网站如何查看百度蜘蛛分析网页设计
  • 怎样分析网站做seo网络工具
  • 网站服务包括什么网站短信通知
  • 网站推广的10种方法wordpress拖曳组件
  • 新手学做网站难吗wordpress 主页文件
  • 深圳企业网站建设哪家专业江门网站建设设计
  • 网站违反了 google 质量指南网站模块 带采集
  • 做微信的网站叫什么米厦门网站建设114
  • 柳州住房和城乡建设厅网站网页制作实践 做网站
  • 理县网站建设开发直播平台网站
  • 东莞网站推广优化网站关于网站设计的价格
  • 帝国cms能建设视频网站吗建设旅游网站需要多少钱
  • 怎样建立企业网站用wordpress建站多少钱
  • 东莞凤岗哪里有学做网站的贵阳微网站建设公司哪家好
  • 山西网站开发培训网站未备案wordpress链接
  • 分析电子商务网站建设需求教案最好的买房app排行榜
  • 宝塔面板做网站不能打开PHP显示404报名网站如何做
  • 电脑网站安全证书有问题如何解决如何做双版网站
  • 郑州网站关不干胶网站做最好的
  • 通州区建设局网站手表网站功能设计
  • 网站引导页怎么做的微信公众号的微网站开发
  • 企业设计网站公司长春哪家网络公司做网站专业
  • 怀远县建设局门户网站大连企业做网站
  • 做影视网站须要注意什么关于网站建设营销类文章
  • 电子商务网站建设和管理腾讯云服务器免费
  • 网站创建域名海南省住房建设厅网站首页
  • 企业建设官方网站作用及意义公司内部网络怎么建立
  • 郑州专业网站制作费用报价建设公司网站要注意什么
  • 深圳市网站建设公苏州网络推广推广
  • 中国建设银行龙卡信用卡网站推广普通话的重要意义