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

算法-各位数相加,直至和为个位数

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

示例 1:

输入: num = 38
输出: 2 
解释: 各位相加的过程为38 --> 3 + 8 --> 11
11 --> 1 + 1 --> 2
由于 2 是一位数,所以返回 2。

示例 2:

输入: num = 0
输出: 0

提示:

  • 0 <= num <= 231 - 1
    class Solution {
        public int gewei(int n)
        {
            int sum=0;
            while(n/10>=0 && n>0)
            {
                sum=sum+n%10;
                n=n/10;
            }
            return sum;
        }
        public int addDigits(int num) {
            if(num<10)
            {
                return num;
            }
            while(true)
            {
                if(num<10)
                {
                   return num;
                }else
                {
                    num=gewei(num);
                }
    
            }
          
            
        }
    }

进阶:你可以不使用循环或者递归,在 O(1) 时间复杂度内解决这个问题吗?


http://www.kler.cn/a/466481.html

相关文章:

  • 数据挖掘——集成学习
  • NVIDIA DLI课程《NVIDIA NIM入门》——学习笔记
  • SpringCloud源码-Ribbon
  • 基于HTML和CSS的旅游小程序
  • 2025/1/1 路由期末复习作业二
  • YIG带通滤波器
  • 笔记:一次mysql主从复制延迟高的处理尝试
  • 006-Jetpack Compose for Android之传感器数据
  • 【能用】springboot集成netty,解码器处理数据过长的问题
  • 代码随想录day20 | leetcode 669.修剪二叉搜索树 108.将有序数组转换为二叉搜索树 538.把二叉搜索树转换为累加树
  • Linux上安装配置单节点zookeeper
  • 容器化部署算法服务技术文档
  • SELECT的使用
  • 预测facebook签到位置
  • JavaSE——IO流(下)
  • 设置开机自启动的应用
  • leetcode(hot100)3
  • MTK 平台关于WIFI 6E P2P的解说
  • 37. 数组二叉树
  • NanoEdge AI Studio入门
  • React-Router 一站式攻略:从入门到精通,掌握路由搭建与权限管控
  • QT------------其他工具软件和技术
  • pcl源码分析之计算凸包
  • 设计模式之访问者模式:一楼千面 各有玄机
  • 养老院小程序怎么搭建?让老年人老有所养,老有所依!
  • 数据挖掘——关联规则挖掘