当前位置: 首页 > 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.tj-hxxt.cn/news/107672.html

相关文章:

  • 视频网站开发 博客园网络营销的作用
  • 杭州做网站建设网站快速刷排名工具
  • 织梦网站地图怎么在百度推广自己的网站
  • 古风网页设计优秀作品优化大师破解版app
  • 不用cms怎么做网站南京seo推广
  • 把excel做数据库分享成网站学计算机哪个培训机构好
  • 桐庐县住房和城乡建设局网站长沙网站外包公司
  • 做装修网站卖钱工具
  • 常德微网站开发就业seo好还是sem
  • 网站排名要怎么做台州seo公司
  • 兼职做国外网站钻前品牌推广外包公司
  • 网站主体负责人国际站seo优化是什么意思
  • 苏州手机网站建设服务安卓优化大师app下载
  • 专业建设网站哪个好自己建网站详细流程
  • 怎样保证网站的安全性it培训四个月骗局
  • 网络营销推广的目的是优化分析
  • 网站可信认证在哪里做一键生成个人网站
  • 中国风配色网站搜索引擎优化方法有哪些
  • 长沙市做网站公司泰州seo推广公司
  • 妹子ui wordpressseo外包公司报价
  • 个人网站制作步骤兰州网站优化
  • 西安网站推广慧创成都网站推广公司
  • 宿迁房价2022最新房价福州seo兼职
  • 做盗版小说网站能赚钱不枸橼酸西地那非片是什么
  • 网站制做公司宁波seo怎么做优化
  • 企业网站php模板下载海南百度推广公司电话
  • 网站标题与关键词怎么制作自己公司网站
  • 织梦摄影网站模板海外黄冈网站推广
  • 贵阳高端网站建设广州网络推广哪家好
  • 同行做的好的网站免费的seo教程