新闻详情

新闻详情

首页 / 资讯中心 / 详情

千问 LeetCode 172. 阶乘后的零 Java实现

发布时间:2026/9/29 15:04:13来源:尧图网络
千问    LeetCode 172. 阶乘后的零 Java实现
题目分析LeetCode 172. 阶乘后的零给定一个整数 n返回 n!n 的阶乘结果尾数中零的数量。示例输入n 5输出1因为 5! 120尾数有 1 个零输入n 3输出0因为 3! 6没有尾随零核心思路尾随零由因子 10 2 × 5 产生。在阶乘中因子 2 的数量远多于因子 5 的数量因此尾随零的数量等于因子 5 的个数。需要注意的是像 25、125、625 这样的数包含多个因子 525 5² 贡献 2 个125 5³ 贡献 3 个需要重复计数。计算公式为尾随零数量 n/5 n/25 n/125 n/625 …Java 实现方法一循环迭代推荐class Solution {public int trailingZeroes(int n) {int count 0;while (n 0) {n / 5; // 计算当前5的幂次对应的倍数个数count n; // 累加因子5的数量}return count;}}执行过程以 n 100 为例第1轮n 100/5 20count 205 的倍数有 20 个第2轮n 20/5 4count 2425 的倍数有 4 个第3轮n 4/5 0终止结果24 个尾随零方法二递归写法class Solution {public int trailingZeroes(int n) {return n 0 ? 0 : n / 5 trailingZeroes(n / 5);}}复杂度分析维度 复杂度 说明时间复杂度 O(log₅n) 每次循环 n 除以 5循环次数为 log₅n空间复杂度 O(1) 仅使用常数个变量递归版为 O(log₅n) 栈空间常见错误解法错误思路先算阶乘再数零// ❌ 不推荐n 稍大就会溢出即使使用 BigInteger 效率也很低BigInteger factorial BigInteger.ONE;for (int i 2; i n; i) {factorial factorial.multiply(BigInteger.valueOf(i));}// 再转字符串数尾随零…这种方法时间复杂度 O(n)且大数阶乘会占用大量内存完全不符合题目要求的对数时间复杂度。面试延伸如果面试官追问可以补充说明为什么不用统计因子 2 因为在 1~n 中偶数含因子 2的数量远多于 5 的倍数因子 2 永远充足瓶颈在因子 5。如果题目改为统计末尾非零数字 那就需要更复杂的数学推导涉及模运算和周期性规律。如果 n 非常大如 10⁹ 当前解法依然高效因为 log₅(10⁹) ≈ 13只需循环 13 次。要不要顺带说说末尾非零数字那道题的解法思路和这题属于同一类数学推导。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

会生长的知识库:用LLM自动维护双链Wiki与RAG实践 2026/9/29 17:08:08

会生长的知识库:用LLM自动维护双链Wiki与RAG实践

我前阵子整理旧笔记时发现一个扎心的事实:七八年前存下的几百个Markdown文件,标题起得还算规矩,可真正要找某个知识点时,只能靠关键词硬搜,很多内容明明记过,但早就忘了当初放在哪个文件夹里。更别提跨主题…

阅读更多 →
智研链:为研发全流程打造统一Agent底座,让AI协同落地 2026/9/29 17:07:55

智研链:为研发全流程打造统一Agent底座,让AI协同落地

1. 智研链平台到底在解决什么问题先从一个老生常谈的场景说起。这几年AI在研发领域的应用,基本是从"单点工具"起步的:有人用大模型辅助写需求文档,有人用机器学习模型做参数预测,有人把智能优化算法塞进仿真流程。单看每…

阅读更多 →
金橙子防重码二次开发:C#与SQLite实现打标断点续传与异常恢复 2026/9/29 17:07:55

金橙子防重码二次开发:C#与SQLite实现打标断点续传与异常恢复

简介:一份面向工业打标场景的金橙子防重码打标软件单机版二次开发资源包,适合需要在.NET平台下对打标软件进行功能扩展、界面定制或性能优化的开发人员。资源核心在于完整呈现了基于MDB数据表的防重码机制,通过“西泵MDB_V14”数据库文件可直…

阅读更多 →
S7-200称重配料系统完整指南:从硬件选型到调试排障 2026/9/29 17:07:55

S7-200称重配料系统完整指南:从硬件选型到调试排障

这台产线上的称重配料系统用了快十年的S7-200,今天又因为配料精度问题被生产部打电话催了一遍。说实话,这几年PLC设备和方案一直在更新,但称重配料这个场景里,S7-200依然是很多工厂的实际主力,尤其在小料配料、化工助剂…

阅读更多 →
STM32F407VET6最小系统与以太网实战:RMII+LAN8720A+LWIP方案详解 2026/9/29 17:07:55

STM32F407VET6最小系统与以太网实战:RMII+LAN8720A+LWIP方案详解

做了这么多年嵌入式,兜兜转转最后还是绕不开STM32F407这棵常青树。尤其是在需要跑以太网、又不想上Linux、还得控制成本的场景里,F407VET6几乎是绕不开的选择。最近又用这颗芯片从零搭了一套带网口的最小系统板,把这中间的设计思路、硬件细节…

阅读更多 →
2026电赛备赛全攻略:四大赛道核心技术与实战训练指南 2026/9/29 17:07:55

2026电赛备赛全攻略:四大赛道核心技术与实战训练指南

1. 四大技术赛道总览:先搞清楚你在打什么仗电赛(全国大学生电子设计竞赛)的题目每年都会变,但赛道划分其实非常稳定。我从2015年开始带学生打电赛,见过太多队伍把精力浪费在“猜题”上,结果连自己赛道的基本…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉