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

LeetCode 3754.连接非零数字并乘以其数字和 I:O(1)非字符串写法

【LetMeFly】3754.连接非零数字并乘以其数字和 I:O(1)非字符串写法

力扣题目链接:https://leetcode.cn/problems/concatenate-non-zero-digits-and-multiply-by-sum-i/

给你一个整数n

n中所有的非零数字按照它们的原始顺序连接起来,形成一个新的整数x。如果不存在非零数字,则x = 0

sumx中所有数字的数字和

返回一个整数,表示x * sum的值。

示例 1:

输入:n = 10203004

输出:12340

解释:

  • 非零数字是 1、2、3 和 4。因此,x = 1234
  • 数字和为sum = 1 + 2 + 3 + 4 = 10
  • 因此,答案是x * sum = 1234 * 10 = 12340

示例 2:

输入:n = 1000

输出:1

解释:

  • 非零数字是 1,因此x = 1sum = 1
  • 因此,答案是x * sum = 1 * 1 = 1

提示:

  • 0 <= n <= 109

解题方法:不断处以10

n nn非零时,不断取出n nn在十进制下的个位t tt,并将n nn除以10 1010并想下取整。如果个位t tt非零,则进行处理:

  1. 求和:使用一个变量c n t cntcnt记录所有非零t tt的和;

  2. 拼接:使用一个变量c o n concon记录所有非零t tt十进制下的拼接结果。

    假设当前c o n concon234 234234t tt1 11,怎么把1 11拼接到234 234234的前面呢?令c o n + = t × 10 3 con+=t\times 10^3con+=t×103即可。这个10 3 10^3103可以使用一个变量p o w powpow来记录,每次拼接完成后p o w = p o w × 10 pow=pow\times 10pow=pow×10

最终c n t × c o n cnt\times concnt×con即为答案。

  • 时间复杂度O ( log ⁡ n ) O(\log n)O(logn)
  • 空间复杂度O ( 1 ) O(1)O(1)

AC代码

C++
/* * @LastEditTime: 2026-07-07 11:50:28 */typedeflonglongll;classSolution{public:llsumAndMultiply(intn){ll cnt=0,con=0,pow=1;while(n){ll t=n%10;n/=10;if(!t){continue;}con+=pow*t;pow*=10;cnt+=t;}returncnt*con;}};

同步发文于CSDN和我的个人博客,原创不易,转载经作者同意后请附上原文链接哦~

千篇源码题解已开源

http://www.jsqmd.com/news/1146399/

相关文章:

  • 基于群辉 + Docker + Flask 搭建企业内部自动化服务平台
  • 解放视频创作生产力:Python自动化剪映的终极解决方案
  • 5分钟终极指南:如何使用KMS智能激活工具永久激活Windows和Office
  • 番茄小说下载器终极指南:构建高效稳定的网络小说抓取系统
  • 如何轻松激活Windows和Office:智能KMS脚本完整指南
  • KMS_VL_ALL_AIO:Windows和Office激活终极指南
  • Adaboost 算法 3 大核心公式推导:从样本权重更新到强分类器构建
  • 视频转二维码实用指南:从原理到批量生成与问题排查
  • uBlock Origin终极指南:如何在5分钟内彻底净化你的浏览器
  • TwitchNoSub:免费解锁Twitch订阅专属回放的终极指南
  • LM 算法迭代过程动画演示(SLAM)
  • NVIDIA Profile Inspector深度指南:解锁显卡隐藏性能的终极工具 [特殊字符]
  • AltDrag完全指南:用Alt键彻底改变你的Windows窗口操作体验
  • 如何用Video2X轻松将模糊视频变成4K高清?AI视频增强完全指南
  • 3分钟搞定Windows与Office永久激活:KMS智能激活完整解决方案
  • 全国GEO优化老师杜毅(元点智创GEO创始人)怎么样?讲的课程值得学吗
  • Switch上如何快速安装第三方B站客户端:wiliwili完整使用指南
  • 从零打造你的智能机器狗:openDogV2开源项目完全指南
  • SVG-edit:3分钟上手的免费浏览器SVG编辑器终极指南
  • 3步完成GTNH汉化:让格雷科技新视野整合包秒变中文界面
  • 微信聊天记录永久备份:用WeChatMsg守护你的数字记忆
  • 用.net core手撸的IoT 智能监控平台
  • 告别模糊视频:Video2X如何用AI魔法让低清画面重生
  • 【RT-DETR涨点改进】09 别再让注意力“瞎看”:RT-DETR中的稀疏注意力与显存优化实战
  • 为什么做 IP 实物周边别直接找工厂?
  • io_uring:Linux异步I/O的下一代接口深度解析与实战
  • 如何5分钟彻底解决Windows和Office激活难题:KMS智能激活终极指南
  • 性能测试进阶:从Jmeter脚本生成到全链路监控与面试知识体系构建
  • 湘美谈教育湘美书院谈邵阳文学,雪峰山绥宁散文四重奏
  • Poppins字体:完全免费的多语言几何字体,为你的设计增添国际范 [特殊字符]