Leetcode_单周赛_326

news/2025/2/22 16:23:47/

6278. 统计能整除数字的位数

在这里插入图片描述

代码

class Solution {public int countDigits(int num) {int ans = 0;for (int i = num; i > 0; i /= 10) {if (num % (i % 10) == 0) ans++;}return ans;}
}

6279. 数组乘积中的不同质因数数目

在这里插入图片描述

代码1

因为单个数字最大是 1000,所以我们求出来 1000以内的所有素数,然后遍历数组,计算每个数的质因子即可

class Solution {public int distinctPrimeFactors(int[] nums) {int[] f = new int[1000];get_Primes(1000);for (int k = 0; k < nums.length; k++) {int t = nums[k];for (int i = 0; i < cnt && primes[i] <= t; i++) {int p = primes[i];while (t % p == 0 && t > 0) {f[p] = 1;t /= p;}}}int ans = 0;for (int i = 0; i < 1000; i++) if (f[i] == 1) ans++;return ans;}private int[] primes = new int[1000]; // 存储所有素数private int[] vis = new int[1005]; // 存储 i 是否被筛掉了private int cnt = 0; // 记录素数个数// 线性筛法求素数private void get_Primes (int n) {for (int i = 2; i <= n; i++) {if (vis[i] == 0) primes[cnt++] = i;for (int j = 0; primes[j] <= n / i; j++) {vis[primes[j] * i] = 1;if (i % primes[j] == 0) break;}}}
}

代码2

遍历分解质因子,用哈希表存起来即可

class Solution {public int distinctPrimeFactors(int[] nums) {HashSet<Integer> set = new HashSet<>();for (int n : nums) {for (int i = 2; i * i <= n; i++) {if (n % i == 0) {set.add(i);while (n % i == 0) n /= i;}}if (n > 1) set.add(n);}return set.size();}
}

http://www.ppmy.cn/news/545252.html

相关文章

周报326

美好的一周学习回顾 课程上&#xff1a; 这周是电装实习周&#xff0c;认真详细的学习了电烙铁的使用&#xff0c;测电表笔的使用&#xff0c;焊接最小系统单片机&#xff0c;同时又学习了电路实验&#xff0c;学习了面包板的使用&#xff0c;万用表的使用&#xff0c;使用这…

LeetCode_326. 3 的幂

目录 题目链接 思路分析 我的题解 题目链接 326. 3 的幂 思路分析 思路1&#xff1a;试除法 通过判断当前n是否是3的倍数来决定是否继续循环&#xff0c;如果不是&#xff0c;说明这个数一定不是3的幂&#xff1b;如果是&#xff0c;那么将此数除以3再继续循环&#xff0…

2021.3.26

现在有一个长方体材料&#xff0c;已经知道它的长a米、宽b米、高h米 和 密度 p千克/立方米&#xff0c;请计算这个长方体的质量&#xff08;千克&#xff09;。 输入格式: 输入a, b, h 和 p&#xff0c;空格分隔&#xff0c;数据保证输入的每个数都不超过100。 输出格式: 输出…

2020-3-26

选择题错两个 判断题错两个 最后一题错 一、选择题&#xff08;30分&#xff0c;每题2分&#xff09; 1、java的编程思想是什么&#xff1f;&#xff08;B&#xff09; A、 面向过程 B、 面向对象 C、 面向接口 D、 面向程序 2、如果我想编写java程序&#xff0c;那么我至少…

LC 326:3的幂

判断是否是3的幂次方 问题描述&#xff1a; 给定一个整数&#xff0c;写一个函数来判断它是否是 3 的幂次方。 示例 1: 输入: 27 输出: true 示例 2: 输入: 0 输出: false 示例 3: 输入: 9 输出: true 示例 4: 输入: 45 输出: false 解题思路&#xff1a; 找出数字 n 是否是数字…

326存储过程ld

-----------存储过程&#xff1a;将之前学的这些操作封装起来&#xff0c;作为用户的对象存储在数据库中&#xff0c;便于多次调用 --创建存储过程的语法结构 create or replace procedure 存储过程名[(参数1 [参数类型] 数据类型[,参数2 参数类型 数据类型,.....])] is/* / as…

LeetCode OJ 326. Power of Three

326. Power of Three Question Total Accepted: 1159 Total Submissions: 3275 Difficulty: Easy 判断给定整数是否是3的某次方。 Given an integer, write a function to determine if it is a power of three. Follow up: Could you do it without using any loop / recursi…

263

编写一个程序判断给定的数是否为丑数。 丑数就是只包含质因数 2, 3, 5 的正整数。 示例 1: 输入: 6 输出: true 解释: 6 2 3 示例 2: 输入: 8 输出: true 解释: 8 2 2 2 示例 3: 输入: 14 输出: false 解释: 14 不是丑数&#xff0c;因为它包含了另外一个质因…