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

云南网站优化公司/商丘seo排名

云南网站优化公司,商丘seo排名,百度投放广告,邹城市网站建设【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.jinmujx.cn/news/695.html

相关文章:

  • wordpress手机编辑器/博客可以做seo吗
  • 定南网站建设/站长工具seo
  • 做地方服务性网站/武汉seo服务多少钱
  • 政府网站做的不好去哪里投诉/软文广告范文
  • 建设企业高端网站/电商引流推广方法
  • 商丘幼儿园网站建设策划方案/qq代刷网站推广免费
  • 什么网站系统做的最好的/磁力猫torrentkitty官网
  • 想做个网站 在哪买域名和空间/网络培训心得体会总结
  • 宜昌市住房城乡建设网站/百度站长工具抓取诊断
  • 网站备案流程以及所需资料/黄页网站推广
  • 武汉做网站费用/合肥seo推广外包
  • 有网站源码怎么建站/宁波seo
  • 农业科技公司网站建设/优化百度百科
  • 郑州做网站公司 汉狮网络专业/国内最好用的免费建站平台
  • 哈尔滨网站建设科技公司/如何检测网站是否安全
  • 深圳有哪些做网站的公司/企业网站建设需求分析
  • 上海机械网站建设/百度推广登陆平台
  • 做网站有哪几种语言/外链网站是什么
  • 猎聘网网站谁做的/上海关键词seo
  • 效果型网站建设/深圳哪里有网络推广渠避
  • 怎么介绍网站的优缺点/百度有钱花人工客服
  • 网站建设模块培训ppt/安顺seo
  • ui做的好的网站有哪些/知识付费网站搭建
  • 建设网站的网站/营销网站的建造步骤
  • 临夏市做网站电话/百度推广助手电脑版
  • 旅行社门店做网站嘛/烟台网络推广
  • 做外贸没有网站需要什么条件/经典网络营销案例
  • 上海网站平台建设/seo搜外
  • 做绿色软件的网站知乎/网络推广公司联系方式
  • html购物网站设计/世界羽联最新排名