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

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。如果相等,就把计数器ans加1;否则不操作。

  • •去掉已检查的个位:将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.

相关推荐
热点推荐
广东3消息!宏远创造CBA历史,弗格加盟细节曝光,杜锋爱将官宣再就业

广东3消息!宏远创造CBA历史,弗格加盟细节曝光,杜锋爱将官宣再就业

多特体育说
2026-10-13 12:16:11
女子在家裸体一丝不挂违法吗?很多人都搞错了边界!

女子在家裸体一丝不挂违法吗?很多人都搞错了边界!

皓皓情感说
2026-10-12 08:52:42
江淮汽车发布尊界V800制动踏板说明:加严检验到3000N无裂痕

江淮汽车发布尊界V800制动踏板说明:加严检验到3000N无裂痕

贝壳财经
2026-10-13 10:30:03
洛夫顿:广东男篮有更多的名额 我试图加入凯尔·弗格

洛夫顿:广东男篮有更多的名额 我试图加入凯尔·弗格

狼叔评论
2026-10-13 00:08:04
永州女局长周晓芬的婚变风波:家务恩怨之外,纪律与法律才是标尺

永州女局长周晓芬的婚变风波:家务恩怨之外,纪律与法律才是标尺

十为先生
2026-10-13 11:14:22
C罗:我就是历史最佳,若达到1000球会是了不起的成就

C罗:我就是历史最佳,若达到1000球会是了不起的成就

篮坛第一线
2026-10-12 20:48:00
WTA最新排名:莱巴金娜第1,郑钦文第23,孙心然升至418名

WTA最新排名:莱巴金娜第1,郑钦文第23,孙心然升至418名

懂球帝
2026-10-12 14:20:11
开拓者主帅:杨瀚森传球极其出色是战术轴心,我对他很满意

开拓者主帅:杨瀚森传球极其出色是战术轴心,我对他很满意

懂球帝
2026-10-13 11:33:16
科学家警告:厄尔尼诺现象将迅速变得致命,迎来前所未有的转折点!

科学家警告:厄尔尼诺现象将迅速变得致命,迎来前所未有的转折点!

凉州辞
2026-10-13 08:10:05
郑钦文中网夺冠,最大赢家不是教练、父母,而是与白富美联姻的他

郑钦文中网夺冠,最大赢家不是教练、父母,而是与白富美联姻的他

白面书誏
2026-10-12 12:59:19
被严重低估的长寿运动!每周2次,比跑步更养身体

被严重低估的长寿运动!每周2次,比跑步更养身体

解说阿洎
2026-10-12 15:46:55
8中6砍13+4+4正负值+19!杨瀚森爆发,主帅态度明确,莫兰特猛夸

8中6砍13+4+4正负值+19!杨瀚森爆发,主帅态度明确,莫兰特猛夸

萌兰聊个球
2026-10-13 07:26:35
迟到10分钟,网约车司机硬气取消订单!女乘客:我都上车了,凭什么取消我订单

迟到10分钟,网约车司机硬气取消订单!女乘客:我都上车了,凭什么取消我订单

用车指南
2026-10-13 10:01:06
云南也不安全!小伙西双版纳旅游失联,疑被诱骗卖园区,细节炸裂

云南也不安全!小伙西双版纳旅游失联,疑被诱骗卖园区,细节炸裂

旧史新谭
2026-10-12 18:32:58
缅北逃生者含泪警告:逃出园区千万别打车!当地报警等于自投罗网,整个城镇都是“赏金猎人”

缅北逃生者含泪警告:逃出园区千万别打车!当地报警等于自投罗网,整个城镇都是“赏金猎人”

秋风妃
2026-10-11 20:00:24
蔬菜中的化痰王,6毛一斤,从秋吃到冬,排出身体陈年痰湿

蔬菜中的化痰王,6毛一斤,从秋吃到冬,排出身体陈年痰湿

牛锅巴小钒
2026-10-12 19:13:10
重磅:乌克兰F16战机摧毁俄罗斯过境点!海马斯重创俄境内电厂

重磅:乌克兰F16战机摧毁俄罗斯过境点!海马斯重创俄境内电厂

项鹏飞
2026-10-12 20:25:02
百亿富豪俞发祥被调查

百亿富豪俞发祥被调查

南方都市报
2026-10-13 08:30:29
宜信终于还是爆雷了!最后的P2P大佬被抓

宜信终于还是爆雷了!最后的P2P大佬被抓

达摩财经
2026-10-13 00:27:21
油价调整通知:受国际油价影响,油价预估跌幅为220元/吨,92号汽油预计降0.18元/升,95号汽油下调0.19元/升

油价调整通知:受国际油价影响,油价预估跌幅为220元/吨,92号汽油预计降0.18元/升,95号汽油下调0.19元/升

吉刻新闻
2026-10-13 08:27:33
2026-10-13 13:07:00
moonfdd incentive-icons
moonfdd
福大大架构师每日一题
1511文章数 83关注度
往期回顾 全部

科技要闻

扎克伯格宣布追上OpenAI!Meta新模型亮相

头条要闻

男子买二手车口头价11万 交首付后发现贷款要还20多万

头条要闻

男子买二手车口头价11万 交首付后发现贷款要还20多万

体育要闻

走调的歌声里全是感情 最好的郑钦文尚未登场

娱乐要闻

小S女儿许曦文晒照片,形似大S

财经要闻

宜信终于还是爆雷了!最后的P2P大佬被抓

汽车要闻

小鹏G9L巴黎车展全球上市 法国市场售价74990欧元起

态度原创

房产
健康
旅游
教育
军事航空

房产要闻

巨无霸来了!海口百亿大盘,正式动工!

孩子运动莫名晕倒?当心这类疾病

旅游要闻

世人皆知满江红山村有西普门,却少有人知晓东普门的存在

教育要闻

雅思考试已连续四天取消,工作人员:晚上临时接到停考通知

军事要闻

胡塞武装持续发动袭击 沙特王储被指辗转多个地堡宫殿

无障碍浏览 进入关怀版