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

力扣习题--哈沙德数

一、前言

 本系列主要讲解和分析力扣习题,所以的习题均来自于力扣官网题库 - 力扣 (LeetCode) 全球极客挚爱的技术成长平台

二、哈沙德数

1. 哈沙德数

如果一个整数能够被其各个数位上的数字之和整除,则称之为 哈沙德数(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

2. 思路及算法

考虑到所给的数x并不大,可以直接采用暴力算法。

优先考虑1和100的情况,再计算 x 的数位之和 t,判断 x 是否能被 st整除,若能,则是哈沙德数,返回 t,否则返回 −1

int sumOfTheDigitsOfHarshadNumber(int x) {if(x == 1 || x==100){ return 1;}int a,b,t;a = x % 10;b = x /10;t =a+b;if(x % t ==0){return t;}else{return -1;}
}

结果分析:

3. 复杂度分析

  • 时间复杂度:O(logx)。

  • 空间复杂度:O(1)。

相关文章:

  • Redis Stream Redisson Stream
  • Cube-Studio:开源大模型全链路一站式中台
  • 千益畅行,旅游卡,如何赚钱?
  • 【区块链+基础设施】国家健康医疗大数据科创平台 | FISCO BCOS应用案例
  • AMSA-UNet | 基于自注意力的多尺度 U-Net 提升图像去模糊性能
  • 「ETL趋势」FDL数据开发支持版本管理、实时管道支持多对一、数据源新增支持神通
  • element-plus Transfer 穿梭框半成品
  • 10年铲屎官亲自体验后,告诉你好用的空气净化器排名
  • Kotlin基础——异步和并发
  • Hadoop集群误删数据紧急恢复详细步骤
  • 从云原生视角看 AI 原生应用架构的实践
  • 爬虫cookie是什么意思
  • 助力游戏实现应用内运营闭环,融云游戏社交方案升级!
  • 【信息系统项目管理师知识点速记】组织通用管理:流程管理
  • kerberos HA高可用部署方案详解
  • SegmentFault for Android 3.0 发布
  • co.js - 让异步代码同步化
  • CSS 提示工具(Tooltip)
  • download使用浅析
  • Electron入门介绍
  • ES6之路之模块详解
  • iOS 颜色设置看我就够了
  • iOS编译提示和导航提示
  • Java-详解HashMap
  • Js基础知识(四) - js运行原理与机制
  • Linux中的硬链接与软链接
  • React 快速上手 - 06 容器组件、展示组件、操作组件
  • SAP云平台里Global Account和Sub Account的关系
  • Vue 动态创建 component
  • 安装python包到指定虚拟环境
  • 函数式编程与面向对象编程[4]:Scala的类型关联Type Alias
  • 巧用 TypeScript (一)
  • 人脸识别最新开发经验demo
  • 树莓派 - 使用须知
  • 微信小程序填坑清单
  • 写给高年级小学生看的《Bash 指南》
  • ​​​​​​​GitLab 之 GitLab-Runner 安装,配置与问题汇总
  • #考研#计算机文化知识1(局域网及网络互联)
  • #知识分享#笔记#学习方法
  • (26)4.7 字符函数和字符串函数
  • (BFS)hdoj2377-Bus Pass
  • (NO.00004)iOS实现打砖块游戏(九):游戏中小球与反弹棒的碰撞
  • (solr系列:一)使用tomcat部署solr服务
  • (附源码)springboot 校园学生兼职系统 毕业设计 742122
  • (附源码)SSM环卫人员管理平台 计算机毕设36412
  • (亲测)设​置​m​y​e​c​l​i​p​s​e​打​开​默​认​工​作​空​间...
  • (三) prometheus + grafana + alertmanager 配置Redis监控
  • (四)【Jmeter】 JMeter的界面布局与组件概述
  • (已解决)Bootstrap精美弹出框模态框modal,实现js向modal传递数据
  • (转)Linux NTP配置详解 (Network Time Protocol)
  • (转)利用PHP的debug_backtrace函数,实现PHP文件权限管理、动态加载 【反射】...
  • (转载)Google Chrome调试JS
  • .DFS.
  • .htaccess配置重写url引擎
  • .Net Core/.Net6/.Net8 ,启动配置/Program.cs 配置