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

可以免费做推广的网站搜索引擎优化人员优化

可以免费做推广的网站,搜索引擎优化人员优化,苏州网页制作与网站建设地址,感染了病毒怎么办【LetMeFly】2644.找出可整除性得分最大的整数:暴力模拟(两层循环) 力扣题目链接:https://leetcode.cn/problems/find-the-maximum-divisibility-score/ 给你两个下标从 0 开始的整数数组 nums 和 divisors 。 divisors[i] 的 …

【LetMeFly】2644.找出可整除性得分最大的整数:暴力模拟(两层循环)

力扣题目链接:https://leetcode.cn/problems/find-the-maximum-divisibility-score/

给你两个下标从 0 开始的整数数组 numsdivisors

divisors[i]可整除性得分 等于满足 nums[j] 能被 divisors[i] 整除的下标 j 的数量。

返回 可整除性得分 最大的整数 divisors[i] 。如果有多个整数具有最大得分,则返回数值最小的一个。

 

示例 1:

输入:nums = [4,7,9,3,9], divisors = [5,2,3]
输出:3
解释:divisors 中每个元素的可整除性得分为:
divisors[0] 的可整除性得分为 0 ,因为 nums 中没有任何数字能被 5 整除。
divisors[1] 的可整除性得分为 1 ,因为 nums[0] 能被 2 整除。 
divisors[2] 的可整除性得分为 3 ,因为 nums[2]、nums[3] 和 nums[4] 都能被 3 整除。 
因此,返回 divisors[2] ,它的可整除性得分最大。

示例 2:

输入:nums = [20,14,21,10], divisors = [5,7,5]
输出:5
解释:divisors 中每个元素的可整除性得分为:
divisors[0] 的可整除性得分为 2 ,因为 nums[0] 和 nums[3] 都能被 5 整除。
divisors[1] 的可整除性得分为 2 ,因为 nums[1] 和 nums[2] 都能被 7 整除。
divisors[2] 的可整除性得分为 2 ,因为 nums[0] 和 nums[3] 都能被5整除。 
由于 divisors[0]、divisors[1] 和 divisors[2] 的可整除性得分都是最大的,因此,我们返回数值最小的一个,即 divisors[2] 。

示例 3:

输入:nums = [12], divisors = [10,16]
输出:10
解释:divisors 中每个元素的可整除性得分为:
divisors[0] 的可整除性得分为 0 ,因为 nums 中没有任何数字能被 10 整除。
divisors[1] 的可整除性得分为 0 ,因为 nums 中没有任何数字能被 16 整除。 
由于 divisors[0] 和 divisors[1] 的可整除性得分都是最大的,因此,我们返回数值最小的一个,即 divisors[0] 。

 

提示:

  • 1 <= nums.length, divisors.length <= 1000
  • 1 <= nums[i], divisors[i] <= 109

解题方法:两层循环枚举

外层循环遍历每一个“被除数”,对于某个被除数 d d d,记录其“可整除性得分”。

  • 如果这个得分大于历史最大得分,更新最大得分并将其暂时视为答案;
  • 如果这个得分等于历史最大得分,将它和“临时答案”中最小的那个暂时视为答案。

最终的“临时答案”即为最终答案。

  • 时间复杂度 O ( l e n ( n u m s ) × l e n ( d i v i s o r s ) ) O(len(nums)\times len(divisors)) O(len(nums)×len(divisors))
  • 空间复杂度 O ( N log ⁡ N ) O(N\log N) O(NlogN)

本题似乎没有更小的时空复杂度的算法,能做的似乎最多是一些剪枝。

AC代码

C++
class Solution {
public:int maxDivScore(vector<int>& nums, vector<int>& divisors) {int M = -1, ans = 0;for (int d : divisors) {int thisCnt = 0;for (int n : nums) {if (n % d == 0) {thisCnt++;}}if (thisCnt > M) {M = thisCnt;ans = d;}else if (thisCnt == M) {M = thisCnt;ans = min(ans, d);}}return ans;}
};
Python
from typing import Listclass Solution:def maxDivScore(self, nums: List[int], divisors: List[int]) -> int:M, ans = -1, 0for d in divisors:thisCnt = 0for n in nums:thisCnt += n % d == 0if thisCnt > M:M = thisCntans = delif thisCnt == M:ans = min(ans, d)return ans

同步发文于CSDN和我的个人博客,原创不易,转载经作者同意后请附上原文链接哦~

Tisfy:https://letmefly.blog.csdn.net/article/details/139026732

http://www.tj-hxxt.cn/news/27967.html

相关文章:

  • dw网站根目录怎么做湖人最新消息
  • 做软件下载网站违法吗旺道seo推广系统怎么收费
  • 上海网站注销吗新闻发布会稿件
  • 医院如何做网站策划?百度百科创建
  • 亚洲网站正在建设中德阳网站seo
  • 网站建设费用高优化网站排名如何
  • 中国上市公司前100名关键词优化排名怎么做
  • 天津制作网站公司推荐排名seo公司哪家好
  • 免费简约ppt模板河北seo人员
  • 网站后台费用免费个人自助建站
  • 哪个网站做美食视频软件德州百度推广公司
  • python做网站 不适合平谷头条新闻
  • pascal建设网站网站优化有哪些类型
  • 泉州网正规seo排名公司
  • 技术先进的网站建设公司百度公司高管排名
  • 软件定制公司排名深圳高端seo外包公司
  • 网站开发架构分类电商培训机构需要什么资质
  • 西安设计工作室深圳网站优化推广
  • 微赞直播新区seo整站优化公司
  • 做企业网站收费多少钱搜索引擎下载
  • 建设电子商务网站总结微信营销的成功案例
  • 做网站的前端框架汕头seo排名
  • 汉化版网站开发软件seoul是哪个城市
  • 外国网站做vr站长seo软件
  • 外贸网站支付接口广州网络推广哪家好
  • 新手学网站建设视频教程共30课高清版线上推广策划方案
  • 旅行社网站建设哪家好seo词条
  • 济南网站建设分销商城seo站长综合查询工具
  • 国内做焊接机器人平台网站中国企业网络营销现状
  • 辽宁政府采购网招标公告郑州seo线上推广技术