题目

https://leetcode-cn.com/problems/add-digits/


题解

方法一:双 while

常规解法。题目描述即思路,反复将各个位上的数字相加,直到结果为一位数,返回即可。

public class Solution {public static int addDigits(int num) {int sum = num;while (sum / 10 != 0) {num = sum;sum = 0;while (num != 0) {sum += num % 10;num /= 10;}}return sum;}
}

方法二:数学推理

这一题考了一个“数根”的概念,关键点就是,一个数 numnum + 9 的数根是一样的, 所以结果就是num % 9.

但要注意两种特殊情况:

  1. num 是 9 的倍数时,结果应该等于 9;
  2. num 为 0 时, 结果为 0.
class Solution {public int addDigits(int num) {if (num == 0)return 0;if (num % 9 == 0)return 9;return num % 9;}
}

leetcode 258. 各位相加(Java版)相关推荐

  1. Java实现 LeetCode 258 各位相加

    258. 各位相加 给定一个非负整数 num,反复将各个位上的数字相加,直到结果为一位数. 示例: 输入: 38 输出: 2 解释: 各位相加的过程为:3 + 8 = 11, 1 + 1 = 2. 由 ...

  2. LeetCode 258. 各位相加

    1. 题目 给定一个非负整数 num,反复将各个位上的数字相加,直到结果为一位数. 示例: 输入: 38 输出: 2 解释: 各位相加的过程为:3 + 8 = 11, 1 + 1 = 2. 由于 2 ...

  3. leetcode -43 -字符串相乘 -java版

    文章目录 题目 代码 题目 给定两个以字符串形式表示的非负整数 num1 和 num2,返回 num1 和 num2 的乘积,它们的乘积也表示为字符串形式. 示例 1: 输入: num1 = &quo ...

  4. leetcode 461. 汉明距离(Java版)

    题目 https://leetcode-cn.com/problems/hamming-distance/ 题解 使用 Java 中的按位异或 ^ 运算符:https://www.baeldung.c ...

  5. leetcode 530. 二叉搜索树的最小绝对差(Java版)

    题目 https://leetcode-cn.com/problems/minimum-absolute-difference-in-bst/ 题解 中序遍历法. 本题要求二叉搜索树任意两节点差的绝对 ...

  6. leetcode 235. 二叉搜索树的最近公共祖先(Java版,树形dp套路)

    题目 原题地址:leetcode 235. 二叉搜索树的最近公共祖先 说明: 所有节点的值都是唯一的. p.q 为不同节点且均存在于给定的二叉搜索树中. 题解 关于 树形dp 套路,可以参考我的另一篇 ...

  7. LeetCode Top 100 Liked Questions 221. Maximal Square (Java版; Medium)

    welcome to my blog LeetCode Top 100 Liked Questions 221. Maximal Square (Java版; Medium) 题目描述 Given a ...

  8. 刷完 300 道 LeetCode 题后,我膨胀到要飘起来了!纯正 Java 版

    CSDN 的小伙伴们,大家好,我是爱学习爱分享的沉默王二. 算法题就好像科举考试时代背的八股文,是知识改变命运的代表作.你不刷,不管是校招还是社招,就很过算法题这一关. 我整理的这份 LeetCode ...

  9. 2021年 第12届 蓝桥杯 第4次模拟赛真题详解及小结【Java版】

    蓝桥杯 Java B组 省赛决赛 真题详解及小结汇总[2013年(第4届)~2021年(第12届)] 第11届 蓝桥杯-第1.2次模拟(软件类)真题-(2020年3月.4月)-官方讲解视频 说明:大部 ...

最新文章

  1. 服务器收集错误信息0不动,win10系统提示“我们只收集某些错误信息”的解决方案...
  2. CountDownLatch应用及原理
  3. 计算机三级网络操作题,计算机等级考试三级网络技术考试模拟试题
  4. 实践卡尔曼滤波--小球追踪
  5. java rest框架_比较Java REST文档框架
  6. VC调用C#写的DLL
  7. HTML的基本知识(七)——表单的基本知识及案例
  8. 防止图片盗链和资源恶意下载
  9. 【数据结构笔记01】什么是数据结构
  10. mac版本idea反编译jar包
  11. 基于Python的周立功CAN上位机(详细教程)
  12. AES 主动转向 紧急转向 避障系统 转向避障 五次多项式 PID控制 纯跟踪控制 MPC控制 模型预测
  13. Opencv实现多张JPG转GIF
  14. 大数据营销在电商领域的应用案例
  15. LVGL官方文档-7.11.0-14-Overview-Displays
  16. buu刷题记录 [PWNHUB 公开赛 2018]傻 fufu 的工作日
  17. 图注意力网络(GAT)
  18. 关于sessions.ser文件的一些思考
  19. 一、基于wifi控制的智能家居系统之项目简介和设计方案(硬件基于arduino+esp8266,软件Android+Web端+scoket服务器,实现语音控制)
  20. python安装与程序_二、Python安装和第一个程序

热门文章

  1. 中石油训练赛 - 围栏翻新(思维+贪心+差分)
  2. POJ - 2480 Longge's problem(欧拉函数+唯一分解定理)
  3. 下列哪个滤波器是非线性的_数字图像处理复习题(选择题及相应答案)
  4. pythonrequests解析_Python requests获取网页常用方法解析
  5. 最短路径之Spfa算法
  6. 不平等博弈问题学习记录(二)(对于超实数在博弈下左右相等的扩充)
  7. 漫游Kafka入门篇之简单介绍
  8. 【玩转cocos2d-x之三十六】Flappy Bird大集结
  9. Python练习题14
  10. Java 14 发布了,终于可以扔掉Lombok了?