【简单】258. 各位相加

手把手教你用GEM-2多频电磁仪找地下管道(附真实数据图) 本文详细解析了使用GEM-2多频电磁仪精准定位地下管线的全流程,包括设备调试、频率选择、现场扫描技巧及数据解读。通过真实案例展示了如何应对复杂干扰环境,提升管线检测效率与准确性,特别适合市政工程和地下管线普查。 阅读详情

【题目】
给定一个非负整数 num,反复将各个位上的数字相加,直到结果为一位数。
来源:leetcode
链接:https://leetcode-cn.com/problems/add-digits/
【示例1】
输入: 38
输出: 2
解释: 各位相加的过程为:3 + 8 = 11, 1 + 1 = 2。由于 2 是一位数,所以返回 2
【进阶】
你可以不使用循环或者递归,且在 O(1) 时间复杂度内解决这个问题吗?
【代码】
执行用时 :0 ms, 在所有 C++ 提交中击败了100.00% 的用户
内存消耗 :5.9 MB, 在所有 C++ 提交中击败了100.00%的用户

class Solution {
public:
    int addDigit(int num){
        int sum=0;
        while(num){
            sum+=(num%10);
            num/=10;
        }
        return sum;
    }
    int addDigits(int num) {
        while(num>9)
            num=addDigit(num);
        return num;
    }
};

【规律法】
执行用时 :0 ms, 在所有 C++ 提交中击败了100.00% 的用户
内存消耗 :5.8 MB, 在所有 C++ 提交中击败了100.00%的用户
【思想】num=100a+10b+c;abc分别是百位十位个位上的数字,设sum=a+b+c;
num-sum=num-(a+b+c)=100a+10b+c-(a+b+c)=99a+9b=temp,显而易见temp%9=(99a+9b)%9=0=(num-sum)%9=num%9=sum%9

class Solution {
public:
    int addDigits(int num) {
        if(num>9){
            num=num%9;
            if(num==0)
                return 9;
        }
        return num;
    }
};
Doris Streamloader安装教程 Doris Streamloader 是一款用于将数据导入 Doris 数据库的专用客户端工具。本文介绍其在centos7环境下的安装过程 阅读详情

相关推荐

特征选择(模型输入参数的分析选择)方法汇总

特征选择是模式识别和机器学习领域的重要研究课题之一。为了提高准确率, 人们往往最大限度地提取特征信息。然而, 过大的特征向量维数不仅导致计算成本的增加, 复杂运算也随之带来分类识别率的下降。因此, 通过合适的特征选择算法, 去除无关特征和冗余特征, 获得有助于分类的最优特征子集, 对提高识别性能和降低计算成本具有重要意义。 特征选择主要有两个功能: 减少特征数量、降维,使模型泛化能力更强,减少过拟合 增强对特征和特征值之间的理解 参考资料: 优快云《几种常用的特征选择方法》 知乎《机器学习中,.

David's Tweet 1万+

258 各位相加

题目描述: 给定一个非负整数 num,反复将各个位上的数字相加,直到结果为一位数。 示例: 输入: 38 输出: 2 解释: 各位相加的过程为:3 + 8 = 11, 1 + 1 = 2。 由于 2 是一位数,所以返回 2。 进阶: 你可以不使用循环或者递归,且在 O(1) 时间复杂度内解决这个问题吗? 方法1: 主要思路: (1)直观的想,就是在循环中,不停的更新数字的各个位之和,然后判断和是否满足条件,若满足,则直接返回,否则,更新数字,重新判断; class Solution { public:

weixin_44171872的博客 293

D类功放LC滤波器实战:从Q值0.707到EMI优化的完整设计流程

本文详细解析了D类功放LC滤波器的完整设计流程,从确定截止频率与Q值0.707的理论基础出发,到参数计算、仿真验证及关键元器件选型,并提供了应对EMI超标和过流保护等实际问题的进阶调试策略。文章强调,精准的LC滤波器设计是平衡音质、稳定性与电磁兼容性的关键,尤其需关注电感饱和电流与电容直流偏置等细节。

e4f5g6h7的博客 1038

R语言--(7)--自定义函数

变量名 <- function(arg_1, arg_2, ...) expression 例1 编写一个用二分法求非线性方程根的函数,并求方程 x3−x−1=0x^3 -x -1 =0x3−x−1=0 在区间 [a,b][a,b ][a,b] 内的根,精度要求 ϵ=10−6\epsilon=10^{-6}ϵ=10−6 二分法计算过程 fzero <- function(f,a,b,eps=1e-5){ if (f(a)*f(b)>0) list(fail="finding roo

Mikowoo007的博客 8206

AT91SAM9260搭建LINUX操作系统

一、 编写目的 2 二、 系统搭建 2 1. 下载相关软件包 2 2. Bootstrap编译 3 3. U-BOOT编译 5 4. LINUX编译 7 5. 通过U-BOOT的TFTP命令从TFTP服务器下载系统镜像 9 6. 文件系统制作 10 7. 挂载NFS作为根文件系统 10 三、 总结 14 一、编写目的 本文档用于记录AT91SAM9260 LINUX学

lshiceman的专栏 7415

cst-python联合仿真的问题解决

cst与python联合仿真出现无法调用CST的问题解决

ayihu_的博客 2375

258. 各位相加(简单题)

题目描述: 给定一个非负整数 num,反复将各个位上的数字相加,直到结果为一位数。 示例: 输入: 38 输出: 2 解释: 各位相加的过程为:3 + 8 = 11, 1 + 1 = 2。 由于 2 是一位数,所以返回 2。 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/add-digits 著作权归领扣网络所有。商业转载请联系官方授权,非...

闭关修炼 446

通信原理与MATLAB(八):2PSK的调制解调

通信原理和MATLAB

菜yuan~的博客 3万+

数字各位相加的规律

给出一个数,12345.现在有一个操作12345=>1+2+3+4+5=15=>1+5=6.则f(12345)=6 该操作总结为:不断将各个数字相加,知道变成个位数。 用模拟比较耗时,用公式可以O(1)得到 f(n)=(n-1)%9+1

徐靖峰的专栏 3491

TPAMI 2024 | 面向大型城市场景的快速建筑实例代理重建

大规模城市场景(特别是建筑物)的数字化是一个长期存在的开放问题,这归因于数据获取方面的挑战,如场景覆盖不完整、缺乏语义、规划路径的效率和可靠性低。在本文中,我们针对从航拍图像中重建城市建筑的问题,提出了一个有效的工作流程和一些新颖的算法,用于大型城市场景中高效的3D建筑实例代理重建。具体来说,我们提出了一种基于学习的新型方法,用于从航拍图像中进行城市建筑的实例分割,然后通过基于投票的算法将多视图实例信息融合到稀疏点云中(使用标准结构从运动管道重建)。我们的方法实现了从点云中对建筑实例进行有效的实例分割。

小白学视觉 322

【ArcGIS风暴】Win10操作系统ArcGIS许可License无法启动的解决方法汇总(绝对成功!)

文章目录1. 关闭Windows Defender2. 关闭系统防火墙3. 删除迈克菲(McAfee)杀毒软件4. 在系统服务中启动 在安装ArcGIS软件时,最重要的一步是许可服务的正常启动,通常,由于各种各样的原因,ArcGIS许可管理器License Manager十有八九会无法启动,点N多次都没反应,如果许可服务不能如愿启动的话,即使Desktop安装成功,也是无法打开的。本文汇总了Win10操作系统之上ArcGIS安装过程中可能会导致服务无法启动的原因及解决办法。 ArcGIS安装参考教程:

智慧空间实验室 2万+

【LeetCode】第258题——各位相加(难度:简单)

【LeetCode】第258题——各位相加(难度:简单)题目描述解题思路代码详解注意点 题目描述 给定一个非负整数 num,反复将各个位上的数字相加,直到结果为一位数。 示例: 输入: 38 输出: 2 解释: 各位相加的过程为:3 + 8 = 11, 1 + 1 = 2。 由于 2 是一位数,所以返回 2。 进阶: 你可以不使用循环或者递归,且在 O(1) 时间复杂度内解决这个问题吗? 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/add-di

Se7en_Dayz的博客 390

【乐鑫】唤醒词修改方法

乐鑫科技的语音识别模块(如ESP-SR)支持自定义唤醒词,但需通过官方工具链完成。

以实战经验介绍行业知识 828

leetcode 算法题258 (简单069) 各位相加

leetcode 算法题258 (简单069) 各位相加 题目介绍 给定一个非负整数 num,反复将各个位上的数字相加,直到结果为一位数。 示例 输入: 38 输出: 2 解释: 各位相加的过程为:3 + 8 = 11, 1 + 1 = 2。 由于 2 是一位数,所以返回 2。 进阶 你可以不使用循环或者递归,且在 O(1) 时间复杂度内解决这个问题吗? 解法一 /** ...

FYuu95100的博客 226

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

【简单】力扣算法题解析LeetCode258:各位相加

题目要求将一个非负整数各位数字相加,直到结果为一位数(数根)。通过数学公式 (num - 1) % 9 + 1 可直接计算,时间复杂度 O(1)。特殊处理 num=0 时返回 0。Java代码简洁高效,示例验证正确。详情可关注文末名片获取源码。 本题通过数根公式 (num-1)%9+1 直接计算数字相加至一位数的结果。公式覆盖 num=0 的特殊情况,时间复杂度 O(1)。

ylumwd的博客 597

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

LT简单题258-各位相加

题目链接 题目描述: 给定一个非负整数 num,反复将各个位上的数字相加,直到结果为一位数。返回这个结果。 示例 1: 输入: num = 38 输出: 2 解释: 各位相加的过程为: 38 --> 3 + 8 --> 11 11 --> 1 + 1 --> 2 由于2 是一位数,所以返回 2。 示例 1: 输入: num = 0 输出: 0 方法一:数学(C++代码) 分析: 我们对 num 分类讨论: num 不是 9 的倍数时,其数根即为 num 除以 9..

weixin_48344534的博客 728

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

数学简单 LeetCode258. 各位相加

258. 各位相加 描述 给定一个非负整数 num,反复将各个位上的数字相加,直到结果为一位数。返回这个结果。 分析 求出num的每个位的值相加,和是新的num,直到num小于10. class Solution { public int addDigits(int num) { while(num > 10){ int sum = 0; while(num > 0){ sum += num

31楼下小黑的博客 250

【leetcode】258. 各位相加(简单)题解学习

计算一个整数的各位相加的做法是,每次计算当前整数除以 101010 的余数得到最低位数,将最低位数加到总和中,然后将当前整数除以 101010。重复上述操作直到当前整数变成 000,此时的总和即为原整数各位相加的结果。数字根是一个数学属性,它是将一个非负整数的各个位上的数字相加,然后重复这个过程,直到得到的结果是个位数为止。在上面的代码中,首先处理了特殊情况,即当输入参数为 0 时,直接返回 0。,反复将各个位上的数字相加,直到结果为一位数。最直观的方法是模拟各位相加的过程,直到剩下的数字是一位数。

林隐的博客 563

leetcode258. 各位相加(简单题,但是你不看答案想不出来)

给定一个非负整数 num,反复将各个位上的数字相加,直到结果为一位数。 示例: 输入: 38 输出: 2 解释: 各位相加的过程为:3 + 8 = 11, 1 + 1 = 2。 由于2 是一位数,所以返回 2。 进阶: 你可以不使用循环或者递归,且在 O(1) 时间复杂度内解决这个问题吗? 思路:我想的是给的int是有范围的,我就重复很多次即可。 class Solution { public int addDigits(int num) { num = num % 1..

少说,多做。 9820

【leetcode】258. 各位相加 (简单)

【leetcode】258. 各位相加 (简单)、C

weixin_43442758的博客 192

258. 各位相加(简单 数学 模拟)

258. 各位相加 给定一个非负整数 num,反复将各个位上的数字相加,直到结果为一位数。返回这个结果。 示例 1: 输入: num = 38 输出: 2 解释: 各位相加的过程为: 38 --> 3 + 8 --> 11 11 --> 1 + 1 --> 2 由于 2 是一位数,所以返回 2。 示例 1: 输入: num = 0 输出: 0 提示: 0 <= num <= 231 - 1 进阶:你可以不使用循环或者递归,在 O(1) 时间复杂度内解决这个问题吗? 来源:

weixin_43942435的博客 224

LeetCode:258(Python)—— 各位相加(简单)

概述:给定一个非负整数 num,反复将各个位上的数字相加,直到结果为一位数。返回这个结果。

m0_61661179的博客 3万+

【leetcode刷题】[简单]258. 各位相加(add digits)-java

各位相加 add digits题目分析解答 题目 给定一个非负整数 num,反复将各个位上的数字相加,直到结果为一位数。 示例: 输入: 38 输出: 2 解释: 各位相加的过程为:3 + 8 = 11, 1 + 1 = 2。 由于 2 是一位数,所以返回 2。 进阶: 你可以不使用循环或者递归,且在 O(1) 时间复杂度内解决这个问题吗? 代码模板: class Solution { ...

mikuluna的博客 285

leetcode202_快乐数_简单_258. 各位相加_简单_263. 丑数_简单

题目 202_快乐数 简单 编写一个算法来判断一个数 n 是不是快乐数。 「快乐数」定义为:对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和,然后重复这个过程直到这个数变为 1,也可能是 无限循环 但始终变不到 1。如果 可以变为 1,那么这个数就是快乐数。 如果 n 是快乐数就返回 True ;不是,则返回 False 。 示例: 输入:19 输出:true 解释: 1^2 + 9^2 = 82 8^2 + 2^2 = 68 6^2 + 8^2 = 100 1^2 + 0^2 + 0^2 =

baihehaitangyijiu的博客 171

Leecode(8)258. 各位相加-简单

反复将各个位上的数字相加,直到结果为一位数。是一位数,所以返回 2。

qq_51999844的博客 198

add digits java_【leetcode刷题】[简单]258. 各位相加(add digits)-java

各位相加 add digits题目给定一个非负整数 num,反复将各个位上的数字相加,直到结果为一位数。示例:输入: 38输出: 2解释: 各位相加的过程为:3 + 8 = 11, 1 + 1 = 2。 由于 2 是一位数,所以返回 2。进阶:你可以不使用循环或者递归,且在 O(1) 时间复杂度内解决这个问题吗?代码模板:class Solution {public int addDigits(i...

weixin_29711757的博客 172
上一篇: 【简单】509. 斐波那契数
下一篇: 【简单】183. 从不订购的客户
菜菜2022
博客等级 码龄9年 67粉丝 1033原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值