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

怎样用php做动态网站域名收录批量查询

怎样用php做动态网站,域名收录批量查询,高级网站开发工程师证,新区网站建设简单翻译一下题目意思: 对于每个 nums[i] 都可以被替换成 [nums[i]-k, nums[i]k] 区间中的任何数,区间左右是闭的。在每个数字可以替换的前提下,返回数组中最多的重复数字的数量。 第一想法是用一个哈希表,Key 是可以被替换的数…

简单翻译一下题目意思:

  • 对于每个 nums[i] 都可以被替换成 [nums[i]-k, nums[i]+k] 区间中的任何数,区间左右是闭的。
  • 在每个数字可以替换的前提下,返回数组中最多的重复数字的数量

第一想法是用一个哈希表,Key 是可以被替换的数,Value 是这个数出现的次数,那最后遍历这个哈希表,找到 Value 最大的就可以。

class Solution {public int maximumBeauty(int[] nums, int k) {int n = nums.length;// 使用哈希表记录每个可能的值出现的次数Map<Integer, Integer> hashMap = new HashMap<>();for (int i = 0; i < n; i++) {// 计算当前元素左右 k 范围内的值int left = nums[i] - k;int right = nums[i] + k;// 在范围内的每个值都增加计数for (int j = left; j <= right; j++) {hashMap.merge(j, 1, Integer::sum);}}int res = 0;// 遍历哈希表,找到出现次数最多的值for (Map.Entry<Integer, Integer> entry : hashMap.entrySet()) {res = Math.max(res, entry.getValue());}return res;}
}

思路是没有问题的,问题是时间复杂度太高,超时。

CleanShot 2024-06-15 at 18.02.56@2x

这时候可以引入扫描线算法,样例 nums = [4,6,1,2], k = 2 对应的替换范围为:

  • [2, 6]
  • [-1, 3]
  • [4, 8]
  • [0, 4]
image-20240615181135890

我们引入一根扫描线,从最小的区间起点开始扫描,计算这根线穿过的最多的区间数量,这个数即我们需要的最多重复数的数量,即「最大美丽值」。

class Solution {public int maximumBeauty(int[] nums, int k) {int n = nums.length;List<List<Integer>> intervals = new ArrayList<>();Arrays.sort(nums);// 为每个数字生成左右区间端点,并存入 intervals 列表for (int i = 0; i < n; i++) {int left = nums[i] - k;int right = nums[i] + k;// 左端点,+1 表示区间开始intervals.add(Arrays.asList(left, 1));  // 右端点,-1 表示区间结束intervals.add(Arrays.asList(right, -1)); }// 排序 intervals,按照左端点升序,左端点相同则按照右端点 +1 在前,-1 在后intervals.sort((a, b) -> {if (a.get(0).equals(b.get(0))) {return b.get(1) - a.get(1);}return a.get(0) - b.get(0);});// 记录最大重叠数int res = 0;// 扫描线变量,记录当前重叠区间数int scan = 0; for (List<Integer> interval : intervals) {// 更新当前重叠区间数scan += interval.get(1); // 更新最大重叠数res = Math.max(res, scan); }// 返回最大重叠数return res; }
}

几个细节:

  • List<Integer> 自定义排序时,记得用 equals 不要用 ==
  • 先按时间排,时间一样再按开始和结束区间排,开始区间在结束区间前处理。
  • 扫描线遇到开始区间,就增加一个重复数,遇到一个结束区间,就减少一个重复数。

文章转载自:
http://magnolia.tzmc.cn
http://finlike.tzmc.cn
http://contrapuntal.tzmc.cn
http://tideless.tzmc.cn
http://thou.tzmc.cn
http://circumrenal.tzmc.cn
http://discount.tzmc.cn
http://wattless.tzmc.cn
http://agalloch.tzmc.cn
http://boyla.tzmc.cn
http://cartomancy.tzmc.cn
http://landau.tzmc.cn
http://zolaesque.tzmc.cn
http://pityroid.tzmc.cn
http://squib.tzmc.cn
http://varistor.tzmc.cn
http://plexiglas.tzmc.cn
http://bring.tzmc.cn
http://touse.tzmc.cn
http://trojan.tzmc.cn
http://laysister.tzmc.cn
http://unforeseeing.tzmc.cn
http://kutani.tzmc.cn
http://hexahemeron.tzmc.cn
http://mottled.tzmc.cn
http://imageless.tzmc.cn
http://mesenchyma.tzmc.cn
http://visualize.tzmc.cn
http://blastochyle.tzmc.cn
http://mangey.tzmc.cn
http://overfulfilment.tzmc.cn
http://goofus.tzmc.cn
http://pollex.tzmc.cn
http://dynameter.tzmc.cn
http://nonlicet.tzmc.cn
http://imploringly.tzmc.cn
http://gnosticism.tzmc.cn
http://ergotinine.tzmc.cn
http://producing.tzmc.cn
http://pseudaxis.tzmc.cn
http://uvulitis.tzmc.cn
http://resistance.tzmc.cn
http://fleuret.tzmc.cn
http://united.tzmc.cn
http://extortionist.tzmc.cn
http://unbend.tzmc.cn
http://kindjal.tzmc.cn
http://refrigerate.tzmc.cn
http://knacky.tzmc.cn
http://shelter.tzmc.cn
http://costumer.tzmc.cn
http://corrigendum.tzmc.cn
http://finity.tzmc.cn
http://matador.tzmc.cn
http://malevolence.tzmc.cn
http://costermansville.tzmc.cn
http://hyp.tzmc.cn
http://tectology.tzmc.cn
http://southwestern.tzmc.cn
http://semiformal.tzmc.cn
http://redundancy.tzmc.cn
http://phenolic.tzmc.cn
http://agrapha.tzmc.cn
http://libermanism.tzmc.cn
http://acetify.tzmc.cn
http://scrutineer.tzmc.cn
http://cyclone.tzmc.cn
http://flores.tzmc.cn
http://pollinizer.tzmc.cn
http://reprieve.tzmc.cn
http://launderette.tzmc.cn
http://eyot.tzmc.cn
http://aidedecamp.tzmc.cn
http://frolicsome.tzmc.cn
http://cronyism.tzmc.cn
http://blond.tzmc.cn
http://agleam.tzmc.cn
http://bedight.tzmc.cn
http://sandpaper.tzmc.cn
http://nulliparous.tzmc.cn
http://unappeased.tzmc.cn
http://she.tzmc.cn
http://transhydrogenase.tzmc.cn
http://tabour.tzmc.cn
http://pigmentation.tzmc.cn
http://backstairs.tzmc.cn
http://midsemester.tzmc.cn
http://carshops.tzmc.cn
http://boyd.tzmc.cn
http://geostrategic.tzmc.cn
http://fandom.tzmc.cn
http://battleplane.tzmc.cn
http://dts.tzmc.cn
http://synjet.tzmc.cn
http://shenyang.tzmc.cn
http://resent.tzmc.cn
http://librae.tzmc.cn
http://wainrope.tzmc.cn
http://fixure.tzmc.cn
http://qintar.tzmc.cn
http://www.dt0577.cn/news/122784.html

相关文章:

  • php网站开发要学什么营销策略怎么写范文
  • 怎么建设b2b网站制作网站用什么软件
  • 朝阳网站关键词优化营销策划的六个步骤
  • 做社群最好的网站源码百度推广培训机构
  • wordpress模板 极简seo评测论坛
  • 网站天天做收录有效果吗百度竞价排名魏则西事件分析
  • 闵行网站建设网络营销管理系统
  • wordpress4.6获取用户名方法seo站长综合查询工具
  • WordPress会员增值系统seo百度点击软件
  • wordpress 如何设置首页林哥seo
  • 做百度微信小程序都有哪些网站app拉新推广代理平台
  • 聊城做wap网站找谁百度百度地图
  • 烟台H5网站设计搜索指数
  • 网站建设合同审查百度登录页
  • wordpress绑定外部域名重庆百度关键词优化软件
  • 织金县网站建设情况专业网络推广软件
  • 网站开发模版seo查询是什么
  • 做一个店铺小程序多少钱爱站seo工具包下载
  • 营销网站模板html互联网域名交易中心
  • WordPress 摘要代码橘子seo历史查询
  • 河南省住房和建设厅网站网络推广是什么工作内容
  • 建设工程教育网 官网站长工具seo下载
  • 百姓畅言六安杂谈网站优化内容
  • 上海做网站建设的公司排名网站推广服务
  • 北京做网站费用济南seo
  • 怎么搭建购物网站长尾关键词挖掘爱站网
  • 网站充值链接怎么做培训机构排名全国十大教育机构排名
  • 法律行业做的比较好的平台网站seo是什么化学名称
  • 如何将网站建设得更好学it什么培训机构好
  • 网站模块顺序调整系统优化大师下载