首页 > 其他分享 >Leetcode2427. 公因子的数目和Leetcode.728. 自除数

Leetcode2427. 公因子的数目和Leetcode.728. 自除数

时间:2024-07-21 13:25:46浏览次数:15  
标签:right 示例 int Leetcode.728 num Leetcode2427 除数 left

Leetcode2427问题描述:

给你两个正整数 a 和 b ,返回 a 和 b 的  因子的数目。

如果 x 可以同时整除 a 和 b ,则认为 x 是 a 和 b 的一个 公因子 。

示例 1:

输入:a = 12, b = 6
输出:4
解释:12 和 6 的公因子是 1、2、3、6 。

示例 2:

输入:a = 25, b = 30
输出:2
解释:25 和 30 的公因子是 1、5 。

提示:

  • 1 <= a, b <= 1000

Leetcode.728 问题描述

自除数 是指可以被它包含的每一位数整除的数。

  • 例如,128 是一个 自除数 ,因为 128 % 1 == 0128 % 2 == 0128 % 8 == 0

自除数 不允许包含 0 。

给定两个整数 left 和 right ,返回一个列表,列表的元素是范围 [left, right] 内所有的 自除数 。

示例 1:

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

示例 2:

输入:left = 47, right = 85
输出:[48,55,66,77]

提示:

  • 1 <= left <= right <= 104

代码拿去即可运行:

package com.onlyqi.daydayupgo01.test;

import java.util.ArrayList;
import java.util.List;

public class Test12 {
    public static void main(String[] args) {
        System.out.println("============only-qi======="+selfDividingNumbers(1,22));
    }
    public static List<Integer> selfDividingNumbers(int left, int right) {
        List<Integer> list=new ArrayList<>();
        for (int i = left; i <= right; i++) {
            int numTem=i;
            while (numTem>0){
                int temp=numTem%10;
                if(temp!=0 && i%(temp)==0){
                    numTem=numTem/10;
                    if(numTem==0){
                        list.add(i);
                    }
                }else {
                    numTem=0;
                }
            }

        }
        return list;

    }
    public static int commonFactors(int a, int b) {
        int count=0;
        for(int i=1;i<=Math.min(a,b);i++){
            if(a%i==0&&b%i==0){
                count++;
            }
        }
        return count;
    }

    public static int smallNums(int num) {
        int count=0;
        while(num>1){
            count=count+num/2;
            if(num%2==0){
                num=num/2;
            }else {
                num=num/2+1;
            }
        }
        return count;
    }
}

运行结果:

我要刷300道算法题,第117道 。 好久好久没写算法了,最近开始写,先从最简单的开始。希望自己可以坚持下去。  

标签:right,示例,int,Leetcode.728,num,Leetcode2427,除数,left
From: https://blog.csdn.net/guoqi_666/article/details/140586104

相关文章

  • 力扣刷题笔记-删除数组中的重复元素
    纠结要不要离开杭州删除数组中的重复元素思想双指针/快慢指针只有当两个元素不相等的时候才发生复制和p指针向后移动如果两个指针指向的元素相等,则q指针向后移动p和q不相邻的情况下才发生复制和替换,如果相邻,只是简单的q指针向后移动p指针是慢指针,q指针是快指针,当p和q指向......
  • 双指针法,高效移除数组特定值(思路+实现)
    题目①双指针解决本题的思路1.明确双指针slow、fast的作用:1_1.slow:数组该更新的位置,“新数组”(最终数组)的个数。 注意:本题新数组可以不需要辅助空间,而下一篇文章(有序数组的平方,就需要辅助数组)1_2.fast:遍历原数组(初始数组)2.双指针工作原理:(T是我们要删除的元素......
  • Linux awk命令中如何删除数组
     001、Linuxawk中如何删除数组(base)[b20223040323@admin2test]$cut-f5-6rt288_2_3.bim|paste-<(cut-f5-6yt4_2_3.bim)|headCA0ATCCTCACAACCATG......
  • JavaScript 中删除数组元素
    在JavaScript中,没有像Java的ArrayList中的remove方法那样直接删除指定元素的方法,删除指定下标的数组元素可以通过几种方式实现方法一:使用 splice() 方法splice()方法可以在数组中添加或删除元素,并返回被删除的元素。letarr=[1,2,3,4,5];letindexToRemove......
  • 布隆过滤器添加数据怎么办,删除数据怎么办
    布隆过滤器(BloomFilter)是一种空间效率极高的概率型数据结构,用于检测一个元素是否在一个集合中。它之所以高效,是因为它使用位数组和多个随机的哈希函数来表示一个集合,而非存储元素本身。然而,布隆过滤器的这种设计也带来了一些固有的限制和特性:内存消耗布隆过滤器的内存消耗取决......
  • 如何恢复电脑硬盘删除数据?提供一套实用恢复方案
    在数字化时代,电脑硬盘中存储的数据对于个人和企业来说都至关重要。然而,有时我们可能会不小心删除了一些重要文件,或者因为某种原因导致数据丢失。这时候,恢复硬盘上被删除的数据就显得尤为重要。本文将为您提供一套实用的电脑硬盘数据恢复方案,希望帮助您找回那些宝贵的信息。......
  • Navicat的使用、PDManer、PyMySQL(连接数据库、执行SQL语句、结果获取、插入数据、删
    【一】Navicat的使用【1】连接数据库打开Navicat,找到连接选项输入连接参数测试参数【2】创建数据库新建数据库输入数据库参数新建表并设置主键修改表字段【3】导出SQL文件【4】备份数据库【5】视图展示会展示当前数据库下的所有表模型......
  • Python数据框操作 -- 删除数据(去除空值或者特定值)
    先创建一个数据框:importpandasaspddf=pd.DataFrame({'a':[1,1,np.nan,np.nan,4],'b':[5,6,np.nan,8,np.nan]})删除特定值存在的行数据框删去特定值所在行:df1=df.drop(df[df['a']==4].index,inplace=True) 删除存在空值的行删除有空值的所有行:df1=df.dr......
  • 程序分享--常见算法/编程面试题:不使用额外数组空间,原地移除数组中给定元素
    关注我,持续分享逻辑思维&管理思维&面试题;可提供大厂面试辅导、及定制化求职/在职/管理/架构辅导;有意找工作的同学,请参考博主的原创:《面试官心得--面试前应该如何准备》,《面试官心得--面试时如何进行自我介绍》, 《做好面试准备,迎接2024金三银四》。或关注博主免费专栏【程序......
  • 在JavaScript中如何移除数组中的特定项
    在日常开发中,我们经常需要从数组中移除某个特定的元素。在JavaScript中,存在多种不同的方法来完成这一任务,本文将总结几种常见的处理方式,并介绍它们的优缺点。常规情况1.使用.splice()方法按值移除数组元素是否修改原数组:是是否移除重复项:是(使用循环),否(使用i......