恒美微站 Logo 恒美微站
  • 首页
  • 关于我们
  • 建站服务
  • 主题模板
  • 案例展示
  • 资讯中心
  • 联系我们

2026-07-25:统计数字出现总次数。用go语言,给定一个整数数组 nums 和一个数码 digit(0~9),请你计算:把数组里每个整数都写成十进制形式后,数码 digit 在这些十进制表示中一

  • 首页
  • 资讯中心
  • /
  • 2026-07-25:统计数字出现总次数。用go语言,给定一个整数数组 nums 和一个数码 digit(0~9),请你计算:把数组里每个整数都写成十进制形式后,数码 digit 在这些十进制表示中一

相关资讯

NVIDIA Rubin平台:六芯协同AI计算架构解析 2026/8/2 18:39:12
边缘计算与AI Agent融合:低延迟智能决策实践 2026/8/2 18:39:13
UCD9090A GPIO功能全景解析:从电源管理到系统级协同设计 2026/8/2 18:39:13

最新资讯

Langchain.js 实战四:工具的使用
PyCharm Indent Rainbow插件:用颜色高亮解决代码缩进难题
在windows11上安装p4vasp
机器人强化学习新范式:融合VLA与未来预测Critic的实战指南
Cursor AI编程免费额度优化:模型选择与工程化策略实战
拆解LLM多模态心理健康分析系统:从概念到可运行原型的工程实践

今日推荐

【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码
【双层规划,节点出清价,绿证交易,CVaR方法】两级电力市场环境下计及风险的省间交易商最优购电模型附Matlab代码
隐式mpc+自适应mpc+时变mpc,线性时变模型预测控制附Simulink仿真

本周热门

【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码
【双层规划,节点出清价,绿证交易,CVaR方法】两级电力市场环境下计及风险的省间交易商最优购电模型附Matlab代码
隐式mpc+自适应mpc+时变mpc,线性时变模型预测控制附Simulink仿真

本月精选

如何用DamaiHelper实现演唱会门票的智能自动化抢购:完整技术解决方案指南
第4篇:59 倍性能差距的索引瓶颈定位——一次教科书级的全表扫描调优
终极歌词批量下载神器:5分钟解决离线音乐库歌词同步难题

2026-07-25:统计数字出现总次数。用go语言,给定一个整数数组 nums 和一个数码 digit(0~9),请你计算:把数组里每个整数都写成十进制形式后,数码 digit 在这些十进制表示中一

发布时间:2026/8/16 8:02:16
2026-07-25:统计数字出现总次数。用go语言,给定一个整数数组 nums 和一个数码 digit(0~9),请你计算:把数组里每个整数都写成十进制形式后,数码 digit 在这些十进制表示中一 2026-07-25统计数字出现总次数。用go语言给定一个整数数组 nums 和一个数码 digit0~9请你计算把数组里每个整数都写成十进制形式后数码 digit 在这些十进制表示中一共出现了多少次并返回这个总次数。1 nums.length 1000。1 nums[i] 1000000。0 digit 9。输入 nums [12,54,32,22], digit 2。输出 4。解释数字 2 在 12 和 32 中出现一次在 22 中出现两次。因此数字 2 出现的总次数为 4。题目来自力扣3895。我们逐步骤拆解这个算法的执行过程并分析复杂度。分步骤执行过程初始化计数器创建一个整数变量ans初始值设为0用于累计数码digit在所有数字中出现的总次数。遍历数组中的每个整数从数组的第一个元素开始依次取出每一个整数x。每处理完一个整数就继续下一个直到数组中所有整数都被处理过。逐位检查当前整数对于当前整数x只要它大于0就重复执行以下子步骤相当于从个位开始一位一位地“剥离”十进制位取个位数字计算x % 10得到当前整数的最后一位十进制数字。比较并计数判断这个个位数字是否等于给定的digit。如果相等就把计数器ans加1否则不操作。去掉已检查的个位将x更新为x / 10整数除法向下取整。这相当于删除了十进制表示的最后一位让原来的十位变成新的个位为下一轮检查做准备。结束当前整数的检查当x不断除以 10 最终变为0时说明这个整数的所有十进制位都已经检查完毕内层循环终止算法回到第 2 步处理数组中的下一个整数。返回结果数组中所有整数都按上述方式处理完后计数器ans中记录的就是数码digit在全部数字的十进制表示中出现的总次数函数返回该值。复杂度分析总时间复杂度设数组长度为n数组中数字的最大值为M本题M 1,000,000。每个数字最多有⌊log₁₀M⌋ 1 7位因此内层循环对每个数字最多执行 7 次取余和除法操作。总操作次数约为7 × n与n成线性关系所以时间复杂度为O(n)。总的额外空间复杂度算法只使用了固定数量的变量如计数器ans、循环变量x等它们占用的空间不随输入规模n或数字大小增长。因此额外空间复杂度为O(1)。Go完整代码如下packagemainimport(fmt)funccountDigitOccurrences(nums[]int,digitint)(ansint){for_,x:rangenums{for;x0;x/10{ifx%10digit{ans}}}return}funcmain(){nums:[]int{12,54,32,22}digit:2result:countDigitOccurrences(nums,digit)fmt.Println(result)}Python完整代码如下# -*-coding:utf-8-*-defcount_digit_occurrences(nums,digit):ans0forxinnums:whilex0:ifx%10digit:ans1x//10returnansdefmain():nums[12,54,32,22]digit2resultcount_digit_occurrences(nums,digit)print(result)if__name____main__:main()C完整代码如下#includeiostream#includevectorintcountDigitOccurrences(conststd::vectorintnums,intdigit){intans0;for(intx:nums){while(x0){if(x%10digit){ans;}x/10;}}returnans;}intmain(){std::vectorintnums{12,54,32,22};intdigit2;intresultcountDigitOccurrences(nums,digit);std::coutresultstd::endl;return0;}

关于恒美微站

恒美微站专注于为个体商户、工作室提供极简自助建站服务,让每个人都能轻松拥有专业网站。

快速链接

  • 关于我们
  • 建站服务
  • 主题模板
  • 案例展示
  • 资讯中心

服务项目

  • 可视化建站
  • 拖拽编辑
  • 主题定制
  • SEO 优化
  • 网站托管

联系方式

  • 📍 地址:北京市朝阳区建国路 88 号
  • 📞 电话:400-888-8888
  • ✉️ 邮箱:info@hmyw.cn
  • 🕐 时间:周一至周日 9:00-18:00

© 2024 恒美微站 hmyw.cn 版权所有 | 京 ICP 备 12345678 号