LeetCode算法题-Self Dividing Numbers(Java实现)

SAP SD跨公司销售IDOC自动记账配置实战指南 本文详细介绍了SAP SD模块中跨公司销售IDOC自动记账的配置实战指南。通过IDOC技术实现集团企业间交易的自动化处理,显著提升财务效率和准确性。文章涵盖前置配置、RFC连接、合作伙伴参数设置及财务科目分配等关键步骤,并提供了常见错误排查和性能优化建议,帮助用户快速掌握这一高效业务流程。 阅读详情

这是悦乐书的第305次更新,第324篇原创

01 看题和准备

今天介绍的是LeetCode算法题中Easy级别的第173题(顺位题号是728)。自分割数是一个可被其包含的每个数字整除的数字。例如,128是自分割数,因为128%1 == 0,128%2 == 0,128%8 == 0。此外,不允许自分割数包含数字零。给定数字的下限和上限,输出每个可能的自分割数的数组,如果可能,包括边界。例如:

输入:left = 1,right = 22

输出:[1,2,3,4,5,6,7,8,9,11,12,15,22]

注意:每个输入参数的边界是1 <= left <= right <= 10000。

本次解题使用的开发工具是eclipse,jdk使用的版本是1.8,环境是win7 64位系统,使用Java语言编写和测试。

02 第一种解法

此题要求找出给定范围内所有符合要求的自分割数,直接将题目意思翻译过来就行,单独写了一个判断是否是自分割数的判断方法。

public List<Integer> selfDividingNumbers(int left, int right) {
    List<Integer> list = new ArrayList<Integer>();
    for (int i=left; i<=right; i++) {
        if (isSelfDividing(i)) {
            list.add(i);
        }
    }
    return list;
}

public boolean isSelfDividing(int num){
    char[] arr = (num+"").toCharArray();
    for (char ch : arr) {
        if (ch == '0' || num%(ch-'0') != 0) {
            return false;
        }
    }
    return true;
}

03 第二种解法

我们也可以直接在一个方法里面完成,第一种解法是转成字符数组来判断,此解法是利用取余和整除结合来取每一位数。

public List<Integer> selfDividingNumbers(int left, int right) {
    List<Integer> list = new ArrayList<Integer>();
    for (int i=left; i<=right; i++) {
        int num = 0;
        for (num=i; num>0; num/=10) {
            if (num%10 == 0 || i%(num%10) != 0) {
                break;
            }
        }
        if (num == 0) {
            list.add(i);
        }
    }
    return list;
}

04 小结

算法专题目前已日更超过五个月,算法题文章173+篇,公众号对话框回复【数据结构与算法】、【算法】、【数据结构】中的任一关键词,获取系列文章合集。

以上就是全部内容,如果大家有什么好的解法思路、建议或者其他问题,可以下方留言交流,点赞、留言、转发就是对我最大的回报和支持!

大模型长对话中上下文无法承载全部历史,如何压缩或提取重点 如果说截断和滑动窗口是“硬性”压缩,那摘要生成技术就显得“软”多了,也更接近于智能化的解决方案。它的思路是:不直接丢弃历史,而是通过自然语言处理(NLP)技术,把冗长的对话记录浓缩成一段简短的摘要,保留核心信息。这样既能大幅减少token数量,又不至于丢失关键内容。这种方法通常会借助预训练模型,比如BART或T5,它们擅长从长文本中提取重点内容。 阅读详情

相关推荐

成本会计(第九版)王忠孝课后习题答案解析

在掌握了基础知识之后,我们还需要培养自己的实际操作能力。此外,在学习过程中,遇到困难时,要及时向老师、同学请教,不要害怕暴露自己的不足。三人行,必有我师,每个人都有值得学习的地方。首先,我们需要认真阅读教材,把基础知识掌握牢固。在这里,我建议大家使用《成本会计(第九版)》的配套练习册,这样可以帮助我们检查学习效果。同时,网上的一些优质课程和论坛也是不错的学习资源,例如网易云课堂、中国大学MOOC等。别担心,这里我给大家推荐一些实用的学习资料和方法,帮助你更好地掌握这门课程。出版社: 大连理工大学出版社。

weixin_58833001的博客 1887

Self-Numbers解题报告

题目描述: 题目描述 在1949年印度数学家D. R. Daprekar发现了一类称作Self-Numbers的数。对于每一个正整数n,我们定义d(n)为n加上它每一位数字的和。例如,d(75)=75+7+5=87。给定任意正整数n作为一个起点,都能构造出一个无限递增的序列:n, d(n), d(d(n)), d(d(d(n))), . . . 例如,如果你从33开始,下一个数是33+

HaoGe17的博客 2104

HTML5期末大作业:关于家乡介绍的HTML网页设计——郑州美景HTML+CSS(5页) 学生DW家乡介绍网页设计作业成品 web课程设计网页规划与设计

HTML5期末大作业:我的家乡——郑州美景HTML+CSS(5页) 学生DW网页设计作业成品 web课程设计网页规划与设计 计算机毕设网页设计源码 常见网页设计作业题材有 个人、 美食、 公司、 学校、 旅游、 电商、 宠物、 电器、 茶叶、 家居、 酒店、 舞蹈、 动漫、 明星、 服装、 体育、 化妆品、 物流、 环保、 书籍、 婚纱、 游戏、 节日、 戒烟、 电影、 摄影、 文化、 家乡、 鲜花、 礼品、 汽车、 其他 等网页设计题目, A+水平作业, 可满足大学生网页大作业网页设计需求, 喜

qq_365392777 1万+

SGU 108 Self-numbers 2

sgu你敢不敢把内存搞大点!!!!! #include&lt;iostream&gt; #include&lt;vector&gt; #include&lt;algorithm&gt; #include&lt;cstdio&gt; #include&lt;queue&gt; #include&lt;stack&gt; #include&lt;string&gt; #include&l

java开发指南博客 【转载】 165

05、基于ALV表报实现复选框、全选、取消全选等功能

基于Function ALV实现复选框、全选及取消全选等功能

wo520yl1314的博客 2370

手把手教你用ESP32-C3打造智能聊天机器人-立创实战派

本文将详细介绍如何利用立创ESP32-C3开发板,烧录小智AI程序,快速实现一个功能强大的聊天机器人。

举世誉之而不加劝,举世非之而不加沮,定乎内外之分,辩乎荣辱之境,斯已矣。 5531

Java_自除数(SelfDividingNumbers)

题目 思路 //编写判断一个数是否为自除数的子方法 //遍历找出范围内的自除数加入列表 //需要注意的点: //含0的数字一定要剔除 //判断是否为自除数的方法中,整型的运算会比字符串操作效率高很多。 class Solution { public List<Integer> selfDividingNumbers(int left, int right) { ...

Chill Lyn 438

EZ-INSAR工具箱(使用历史问题)

把 rasterio 升到 1.3+(或退回 py39)→features能 import → 脚本能跑 → 出图 → MATLAB 不再报错!

2301_79258000的博客 121

[HAOI2014]贴海报题解

题目 Bytetown城市要进行市长竞选,所有的选民可以畅所欲言地对竞选市长的候选人发表言论。为了统一管理,城市委员会为选民准备了一个张贴海报的electoral墙。 张贴规则如下: electoral墙是一个长度为N个单位的长方形,每个单位记为一个格子; 所有张贴的海报的高度必须与electoral墙的高度一致的; 每张海报以“A B”表示,即从第A个格子到第B个格子张贴海报; 后贴...

一个AFO的蒟蒻 886

2026华为OD面试题029:勇攀数字高峰

在给定的数字地形图里寻找登山路径,数字代表当前位置的海拔高度。要求从最低海拔出发,不断攀登,最终到达最高山峰。地图保证最低海拔和最高山峰都只有一个。 登山规则: - 路径上的海拔必须严格递增 - 只能向上下左右 4 个方向移动 - 路径必须从最低海拔开始,到最高海拔结束 - 每个地点只能走一次 - 每一步的攀登高度差必须大于 0,且不超过指定值 `K` 输出满足条件的登山路径的数量。

琅嬛福地 113

02 - GRACE数据处理步骤简叙

本篇对GRACE数据处理的过程进行了介绍,简单叙述了进行数据各种改正的原因,可以帮助理解GRACE数据处理理论,本文借鉴了多篇优秀博士论文。希望可以对👪有所帮助。

weixin_43339605的博客 3346

【Leetcode】728. Self Dividing Numbers

题目地址: https://leetcode.com/problems/self-dividing-numbers/ 给定一个正整数区间范围[l,r][l, r][l,r],挑出所有能被其各个位上的数整除的数字(不允许其中某一位为000)。直接逐个判断即可。代码如下: import java.util.ArrayList; import java.util.List; public class Solution { public List<Integer> selfDividingNu

数学、算法爱好者的博客 162

Windows 下 Codex 安装全记录:从零到一的保姆级图文教程

本文主要介绍了Windows 下 Codex 安装全记录:从零到一的保姆级图文教程,希望能对学习使用 Codex 的同学们有所帮助。 文章目录 1. 背景 2. 实战教程 2.1 方案一 2.2 方案二 3. 报错解决方案

weixin_43178406的博客 14万+

(Easy) Self Dividing Numbers LeetCode

Description: A self-dividing number is a number that is divisible by every digit it contains. For example, 128 is a self-dividing number because 128 % 1 == 0, 128 % 2 == 0, and 128 % 8 == 0. ...

weixin_30247159的博客 93

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

leetcode (Self Dividing Numbers)

Title:Self Dividing Numbers    728 Difficulty:Easy 原题leetcode地址:   https://leetcode.com/problems/self-dividing-numbers/   1.  见代码 时间复杂度:O(n),一次一层for循环,循环最长为n。 空间复杂度:O(n),数字的长度,最长为5(10000)。 ...

hsx1612727380的专栏 184

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

LeetCode 728. Self Dividing Numbers

LeetCode 728. Self Dividing NumbersDescriptionA self-dividing number is a number that is divisible by every digit it contains.For example, 128 is a self-dividing number because 128 % 1 == 0, 128 % 2 ==

Vimer.Bai的博客 275

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Self Dividing Numbers

https://leetcode.com/problems/self-dividing-numbers/description/ 题解:用变量i遍历left到right的所有数,利用变量t进行除和取余的操作来遍历每个数的每位数,从而进行验证是否为self-dividing number。 class Solution { public List selfDividingNumbers

Isaac Lin 215

Leetcode——728. Self Dividing Numbers

题目原址 https://leetcode.com/problems/self-dividing-numbers/description/ 题目描述 A self-dividing number is a number that is divisible by every digit it contains. For example, 128 is a self-dividing nu...

想当厨子的程序媛 177

LeetCode Self Dividing Numbers

A self-dividing number is a number that is divisible by every digit it contains.For example, 128 is a self-dividing number because 128 % 1 == 0, 128 % 2 == 0, and 128 % 8 == 0.Also, a self-dividing num

liang202的专栏 233

LeetCode-315. Count of Smaller Numbers After Self

Given an integer arraynums, returnan integer arraycountswherecounts[i]is the number of smaller elements to the right ofnums[i].

贫道绝缘子的博客 835

【LeetCode】728. Self Dividing Numbers

728. Self Dividing Numbershttps://leetcode.com/problems/self-dividing-numbers/description/A self-dividing number is a number that is divisible by every digit it contains.For example, 128 is a self-div...

384

leetcode728: Self Dividing Numbers

要求: A self-dividing number is a number that is divisible by every digit it contains. For example, 128 is a self-dividing number because 128 % 1 == 0, 128 % 2 == 0, and 128 % 8 == 0. Also, a

sinat_35425429的博客 349

[Leetcode学习-java]Self Dividing Numbers

问题: 难度:easy 说明: 给出一个数字,如果能够被自身包含的每个位求余得0,那么就是 self dividing numbers,输入 left right,求出 left ~ right 区间内的所有这种数字,并返回结果。 题目连接:Loading... 输入范围: 1 <= left <= right <= 104 输入案例: Example 1: Input: left = 1, right = 22 Output: [1,2,3,4,5,6,7,8,9,11,

qq_28033719的博客 374

leetcode 728. Self Dividing Numbers

class Solution { public List selfDividingNumbers(int left, int right) { List ans = new ArrayList<>(); for(int i = left; i <= right; i++) { if(isIn(i)) { ans.add(i); } } return ans; } pri...

weixin_30663471的博客 70

【leetcode】728 Self Dividing Numbers

quersion: /** * A self-dividing number is a number that is divisible by every digit it contains. * For example, 128 is a self-dividing number because 128 % 1 == 0, 128 % 2 == 0, and 128 % 8 == 0.

kangbin825的专栏 1600

leetcode728. Self Dividing Numbers

 self-dividing number is a number that is divisible by every digit it contains. For example, 128 is a self-dividing number because 128 % 1 == 0, 128 % 2 == 0, and 128 % 8 == 0. Also, a self-dividing...

帽帽的博客 1415
上一篇: LeetCode算法题-Find Pivot Index(Java实现)
下一篇: LeetCode算法题-Flood Fill(Java实现)
程序员小川
博客等级 码龄10年 47粉丝 305原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值