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

新网站如何做流量做自己视频教程的网站

新网站如何做流量,做自己视频教程的网站,北京 网站建设大全,化妆品网站建设可行性分析文章目录 1. 题目链接2. 题目描述3. 题目示例4. 解题思路5. 题解代码6. 复杂度分析 1. 题目链接 2094. 找出 3 位偶数 - 力扣(LeetCode) 2. 题目描述 给你一个整数数组 digits ,其中每个元素是一个数字(0 - 9)。数组…

文章目录

      • 1. 题目链接
      • 2. 题目描述
      • 3. 题目示例
      • 4. 解题思路
      • 5. 题解代码
      • 6. 复杂度分析

1. 题目链接


2094. 找出 3 位偶数 - 力扣(LeetCode)

2. 题目描述


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

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

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

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

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

3. 题目示例


示例 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 时都重复了两次。

4. 解题思路


  1. 问题理解
    • 给定一个数字数组digits,需要从中构造所有可能的3位偶数。
    • 每个数字只能使用一次(即不能重复使用同一个数字,除非原数组中有多个相同的数字)。
    • 第一位不能是0,第三位必须是偶数(0, 2, 4, 6, 8)。
  2. 关键思路
    • 统计数字频率:首先统计每个数字(0-9)在原数组中的出现次数。
    • 回溯法(DFS):使用深度优先搜索生成所有可能的3位数,同时满足:
      • 第一位非0。
      • 第三位是偶数。
      • 每个数字的使用次数不超过其在原数组中的出现次数。
  3. 算法流程
    • 统计数字频率。
    • 使用DFS生成所有可能的3位数,递归过程中检查数字可用性和位置约束。
    • 将结果收集到列表中,最后转换为数组返回。

5. 题解代码


class Solution {public int[] findEvenNumbers(int[] digits) {// 统计每个数字(0-9)的出现次数int[] cnt = new int[10];for(int d : digits){cnt[d]++;}// 使用DFS生成所有可能的3位偶数List<Integer> ans = new ArrayList<>();dfs(0, 0, cnt, ans);// 将结果转换为数组返回return ans.stream().mapToInt(i -> i).toArray();}private void dfs(int i, int x, int[] cnt, List<Integer> ans){// 当生成到第3位时,检查是否是偶数并加入结果if(i == 3){ans.add(x);return;}// 尝试所有可能的数字(0-9)for(int d = 0; d < 10; d++){// 检查数字是否可用,并满足条件:// 第一位不能是0,第三位必须是偶数if(cnt[d] > 0 && (i == 0 && d > 0 || i == 1 || i == 2 && d % 2 == 0)){cnt[d]--; // 使用该数字dfs(i + 1, x * 10 + d, cnt, ans); // 递归生成下一位cnt[d]++; // 回溯,恢复数字计数}}}
}

6. 复杂度分析


  1. 时间复杂度
    • 统计数字频率:O(n),其中n是digits的长度。
    • DFS生成所有可能的3位数:最坏情况下需要尝试10^3 = 1000种组合(每位有10种可能)。
    • 总时间复杂度:O(n + 10^3) ≈ O(n + 1000)。
  2. 空间复杂度
    • 数字频率数组:O(10) = O(1)。
    • DFS递归栈:O(3) = O(1)(递归深度为3)。
    • 结果列表:最坏情况下可能有O(10^3) = O(1000)个结果。
    • 总空间复杂度:O(1000) = O(1)(因为1000是常数)。

文章转载自:

http://xn2zapFW.jytrb.cn
http://7uTRZnyV.jytrb.cn
http://Tta0V7Pe.jytrb.cn
http://o0stqguK.jytrb.cn
http://I4JpYhF9.jytrb.cn
http://hpWl7qwx.jytrb.cn
http://cg6bK5XG.jytrb.cn
http://hjvjrRpb.jytrb.cn
http://jNk7xixl.jytrb.cn
http://j7Q0MqxK.jytrb.cn
http://JrRjGtR9.jytrb.cn
http://WZihBsV2.jytrb.cn
http://oYFuoZKz.jytrb.cn
http://eIczpDbb.jytrb.cn
http://xOxCVQg6.jytrb.cn
http://pqxGhhXk.jytrb.cn
http://gUPLisEO.jytrb.cn
http://5EB7LoOQ.jytrb.cn
http://gMOSDSg7.jytrb.cn
http://zUULbPe1.jytrb.cn
http://zya9cgAn.jytrb.cn
http://yz2i6eUQ.jytrb.cn
http://NIMI9ZwS.jytrb.cn
http://p3fxexZV.jytrb.cn
http://uGYCAKbZ.jytrb.cn
http://qTYEqgvZ.jytrb.cn
http://CSmyeo2f.jytrb.cn
http://ycZ9hkpN.jytrb.cn
http://k0MhUhUC.jytrb.cn
http://WHAoR90c.jytrb.cn
http://www.dtcms.com/wzjs/634311.html

相关文章:

  • 从化网站建设推广任县网站建设网络公司
  • 怎样更新网站宁波甬城配网建设有限公司
  • 赣州专业企业网站建设wordpress 管理员密码忘记
  • 怎么建淘宝客网站简洁大气企业网站源码 后台
  • 兴县做网站的公司西安网站开发工资
  • 马鞍山网站设计价格上海境外输入
  • 专业 网站建设怎么写代码做网站
  • 深圳品牌网站建设公司常熟市住房建设局网站
  • 有效的小企业网站建设怎么快速推广app
  • 半岛建设公司网站网站设计与推广
  • 网站开发实验报告总结老鬼seo
  • 网站外包优化全国小学网站建设
  • 学校 网站建设招聘电脑云主机
  • 十堰网站建设怎么样做网站运营有趣吗
  • 网站建设就业前景2017零度业务网站
  • 在网上怎么做网站又快又好自助建站系统
  • 多少钱表情包谷歌seo服务
  • 秦皇岛网站制作费用阿里巴巴网站工作流程
  • 引流推广网站平台栾城区城乡建设局网站
  • PHP网站名字90设计包图网
  • 网站建设哪家不错自学网站建设工资
  • 网站建设淘宝模板上海优质建筑设计网公司
  • 改版网站会影响百度安徽六安市地图
  • 网站商城建设方案10个网站 云主机需求
  • 校园门户网站建设项目技术支持手工艺品网站建设策划书
  • 弧度网站建设建设机械官方网站
  • 增加网站收录哈尔滨建设局
  • 做风险代理案源的网站宿迁北京网站建设
  • 建设一个网站需要哪些费用ui培训班哪里有
  • 建设五证在那个网站可以查抄一则新闻四年级