【从零开始的LeetCode-算法】3099. 哈沙德数

如果一个整数能够被其各个数位上的数字之和整除,则称之为哈沙德数 (Harshad number)。给你一个整数 x 。如果 x哈沙德数 ,则返回x 各个数位上的数字之和,否则,返回-1

示例 1:

输入: x = 18

输出: 9

解释:

x 各个数位上的数字之和为 918 能被 9 整除。因此 18 是哈沙德数,答案是 9

示例 2:

输入: x = 23

输出: -1

解释:

x 各个数位上的数字之和为 523 不能被 5 整除。因此 23 不是哈沙德数,答案是 -1

提示:

  • 1 <= x <= 100

我的解答:

java 复制代码
class Solution {
    public int sumOfTheDigitsOfHarshadNumber(int x) {
        // 已经明确范围x的范围为[1,100]。直接差分个、十、百位计算
        return x % ( x % 10 +  (x % 100 - x % 10) / 10 + x / 100) == 0 
        ? ( x % 10 +  (x % 100 - x % 10) / 10 + x / 100) 
        : -1;
    }
}
相关推荐
牛马baby4 分钟前
Java高频面试之并发编程-01
java·开发语言·面试
小小大侠客18 分钟前
将eclipse中的web项目导入idea
java·eclipse·intellij-idea
不再幻想,脚踏实地21 分钟前
MySQL(一)
java·数据库·mysql
吃海鲜的骆驼23 分钟前
SpringBoot详细教程(持续更新中...)
java·spring boot·后端
迷雾骑士40 分钟前
SpringBoot中WebMvcConfigurer注册多个拦截器(addInterceptors)时的顺序问题(二)
java·spring boot·后端·interceptor
别来无恙✲1 小时前
Mybatis源码分析
java·源码分析
山河君1 小时前
音频进阶学习二十四——IIR滤波器设计方法
学习·算法·音视频·信号处理
68岁扶墙肾透1 小时前
Java安全-FastJson反序列化分析
java·安全·web安全·网络安全·网络攻击模型·安全架构·fastjson
半部论语2 小时前
SpringMVC 中的DispatcherServlet生命周期是否受Spring IOC 容器管理
java·后端·spring
IT瘾君2 小时前
Windows中IDEA2024.1的安装和使用
java·intellij-idea·idea