网易首页 > 网易号 > 正文 申请入驻

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

0
分享至

2026-07-25:统计数字出现总次数。用go语言,给定一个整数数组 nums 和一个数码 digit(0~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。

我们逐步骤拆解这个算法的执行过程,并分析复杂度。

分步骤执行过程

  1. 1.初始化计数器
    创建一个整数变量ans,初始值设为0,用于累计数码digit在所有数字中出现的总次数。

  2. 2.遍历数组中的每个整数
    从数组的第一个元素开始,依次取出每一个整数x。每处理完一个整数,就继续下一个,直到数组中所有整数都被处理过。

  3. 3.逐位检查当前整数
    对于当前整数x,只要它大于0,就重复执行以下子步骤(相当于从个位开始,一位一位地“剥离”十进制位):

  • 取个位数字:计算x % 10,得到当前整数的最后一位十进制数字。

  • 比较并计数:判断这个个位数字是否等于给定的digit。如果相等,就把计数器ans1;否则不操作。

  • 去掉已检查的个位:将x更新为x / 10(整数除法,向下取整)。这相当于删除了十进制表示的最后一位,让原来的十位变成新的个位,为下一轮检查做准备。

4.结束当前整数的检查
x不断除以 10 最终变为0时,说明这个整数的所有十进制位都已经检查完毕,内层循环终止,算法回到第 2 步,处理数组中的下一个整数。

5.返回结果
数组中所有整数都按上述方式处理完后,计数器ans中记录的就是数码digit在全部数字的十进制表示中出现的总次数,函数返回该值。

复杂度分析

  • 总时间复杂度
    设数组长度为n,数组中数字的最大值为M(本题M = 1,000,000)。
    每个数字最多有⌊log₁₀M⌋ + 1 = 7位,因此内层循环对每个数字最多执行 7 次取余和除法操作。
    总操作次数约为7 × n,与n成线性关系,所以时间复杂度为O(n)

  • 总的额外空间复杂度
    算法只使用了固定数量的变量(如计数器ans、循环变量x等),它们占用的空间不随输入规模n或数字大小增长。
    因此,额外空间复杂度为O(1)

Go完整代码如下:

package main

import (
"fmt"
)

func countDigitOccurrences(nums []int, digit int) (ans int) {
for _, x := range nums {
for ; x > 0; x /= 10 {
if x%10 == digit {
ans++
}
}
}
return
}

func main() {
nums := []int{12, 54, 32, 22}
digit := 2
result := countDigitOccurrences(nums, digit)
fmt.Println(result)
}

Python完整代码如下:

# -*-coding:utf-8-*-

def count_digit_occurrences(nums, digit):
ans = 0
for x in nums:
while x > 0:
if x % 10 == digit:
ans += 1
x //= 10
return ans

def main():
nums = [12, 54, 32, 22]
digit = 2
result = count_digit_occurrences(nums, digit)
print(result)

if __name__ == "__main__":
main()

C++完整代码如下:

#include  

#include

int countDigitOccurrences(const std::vector& nums, int digit) {
int ans = 0;
for (int x : nums) {
while (x > 0) {
if (x % 10 == digit) {
++ans;
}
x /= 10;
}
}
return ans;
}

int main() {
std::vector nums = {12, 54, 32, 22};
int digit = 2;
int result = countDigitOccurrences(nums, digit);
std::cout << result << std::endl;
return 0;
}

我们相信人工智能为普通人提供了一种“增强工具”,并致力于分享全方位的AI知识。在这里,您可以找到最新的AI科普文章、工具评测、提升效率的秘籍以及行业洞察。 欢迎关注“福大大架构师每日一题”,发消息可获得面试资料,让AI助力您的未来发展。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
网友爆料:王虹知网论文数量为零!连普通中学老师都比不上,菲尔兹奖含金量确实强,不需要灌水论文!

网友爆料:王虹知网论文数量为零!连普通中学老师都比不上,菲尔兹奖含金量确实强,不需要灌水论文!

眼光很亮
2026-07-27 15:44:19
11架歼20正对印度部署,等效1000架阵风,印媒:我们毫无办法

11架歼20正对印度部署,等效1000架阵风,印媒:我们毫无办法

巅峰高地
2026-07-28 15:54:12
“总统千金天价离婚”,分到43亿

“总统千金天价离婚”,分到43亿

中国新闻周刊
2026-07-29 10:51:47
震惊!全款房、全款车、公婆有退休金,广东大妈开出天价征婚条件,一句“心疼女儿有错吗”引热议

震惊!全款房、全款车、公婆有退休金,广东大妈开出天价征婚条件,一句“心疼女儿有错吗”引热议

火山詩话
2026-07-29 08:03:18
7-0!2-2!中国足球小将同日冲进16强:屠杀式进攻vs救赎式点球

7-0!2-2!中国足球小将同日冲进16强:屠杀式进攻vs救赎式点球

冷桂零落
2026-07-29 10:34:53
安徽省桐城市政府主导违法采砂被约谈

安徽省桐城市政府主导违法采砂被约谈

界面新闻
2026-07-29 09:58:21
邹市明为省钱搬到昆山,儿子在上海读书,如今现状老母亲早有预兆

邹市明为省钱搬到昆山,儿子在上海读书,如今现状老母亲早有预兆

林雁飞
2026-07-28 14:51:29
2003年,傅作义之子怒斥亲姐傅冬菊多年,临终前道出心里话:我对她深仇大恨无关阵营,背后残酷内情首度公开!

2003年,傅作义之子怒斥亲姐傅冬菊多年,临终前道出心里话:我对她深仇大恨无关阵营,背后残酷内情首度公开!

磊子讲史
2026-07-28 11:20:06
普京竟声称俄乌战争是乌克兰发动的!俄罗斯是在“保护”

普京竟声称俄乌战争是乌克兰发动的!俄罗斯是在“保护”

项鹏飞
2026-07-28 20:53:31
45了还在拍三级片,败光两任的亿万家产,如今坦言后悔嫁给钟镇涛

45了还在拍三级片,败光两任的亿万家产,如今坦言后悔嫁给钟镇涛

寒士之言本尊
2026-07-28 14:52:44
最强17级以上!“白海豚”或可达超强台风级!深圳将有大暴雨,早高峰注意

最强17级以上!“白海豚”或可达超强台风级!深圳将有大暴雨,早高峰注意

南方都市报
2026-07-29 08:28:52
新落马的这个大学校长,头衔够多的

新落马的这个大学校长,头衔够多的

老张侃诗词
2026-07-28 14:03:29
就一个84美金的钥匙扣,为什么我看所有钥匙圈都不顺眼了?

就一个84美金的钥匙扣,为什么我看所有钥匙圈都不顺眼了?

有态度网友ytd2993
2026-07-27 00:56:50
基辅急求停火,俄军一巴掌扇醒美乌:不装哑了,防空密码早被破译干净

基辅急求停火,俄军一巴掌扇醒美乌:不装哑了,防空密码早被破译干净

菁菁子衿
2026-07-29 10:32:49
广州一青旅发布通告:本店不会再接待印度站点的任何订单,原因曝光

广州一青旅发布通告:本店不会再接待印度站点的任何订单,原因曝光

小徐讲八卦
2026-07-29 08:11:30
一天的吸烟量,尽量别超过这个数,既不用戒烟,肺也能舒服!

一天的吸烟量,尽量别超过这个数,既不用戒烟,肺也能舒服!

橘子约定
2026-07-29 11:41:25
“我还是建议出国!”邓煜获奖前的采访回答,被北大选择性删减了

“我还是建议出国!”邓煜获奖前的采访回答,被北大选择性删减了

妍妍教育日记
2026-07-27 20:00:37
五位老人点燃江苏企退工人的希望突破传统,守护民心

五位老人点燃江苏企退工人的希望突破传统,守护民心

天气观察站
2026-07-29 11:19:15
太无奈!3000万欧元豪宅说卖就卖,C罗道出苦衷:入住之后彻底没有个人隐私

太无奈!3000万欧元豪宅说卖就卖,C罗道出苦衷:入住之后彻底没有个人隐私

情感大头说说
2026-07-29 09:10:10
CBA最新消息!莫兰德或加盟北京首钢,上海男篮外援大换血

CBA最新消息!莫兰德或加盟北京首钢,上海男篮外援大换血

体坛瞎白话
2026-07-29 08:14:16
2026-07-29 14:19:00
moonfdd incentive-icons
moonfdd
福大大架构师每日一题
1361文章数 71关注度
往期回顾 全部

科技要闻

千名AI员工联署:别让AI快到人类跟不上

头条要闻

泽连斯基称与伊朗处于战争中 学者:释放极度危险信号

头条要闻

泽连斯基称与伊朗处于战争中 学者:释放极度危险信号

体育要闻

毫无存在感的NBA状元,最先谢谢惠顾?

娱乐要闻

吴镇宇儿子自曝小学时遭同学霸凌

财经要闻

“轻AI”策略重塑科技股叙事?

汽车要闻

24K金LOGO,纯手工打磨腰线,第二代腾势D9暗夜鎏金高定色,一天只能造3台?

态度原创

时尚
游戏
艺术
房产
公开课

拿来吧你,“二手知识”就是力量!

纹花黑丝小洋裙!《魔女审判》联动知名哥特萝莉服装

艺术要闻

造价20亿美元!印度首富的家,舆论上两极分化

房产要闻

拿下百亩宅地!又一河北民企,重仓海南!

公开课

李玫瑾:为什么性格比能力更重要?

无障碍浏览 进入关怀版