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

做网站优化有什么方法重庆seo结算

做网站优化有什么方法,重庆seo结算,制作app软件需要用到哪些技术,公司做网站费用记到哪个科目2024.1.30 题目来源我的题解方法一 暴力模拟(无法通过)方法二 哈希表数学 题目来源 力扣每日一题;题序:2808 我的题解 方法一 暴力模拟(无法通过) 直接暴力枚举。记录每一个元素所在的位置,然…

2024.1.30

      • 题目来源
      • 我的题解
        • 方法一 暴力+模拟(无法通过)
        • 方法二 哈希表+数学

题目来源

力扣每日一题;题序:2808

我的题解

方法一 暴力+模拟(无法通过)

直接暴力枚举。记录每一个元素所在的位置,然后模拟光源扩散,每次扩散左右各一个索引。

时间复杂度:O(nmlogn)。其中n表示nums的大小,m表示nums中不同元素的个数
空间复杂度:O(n)。哈希表所需要的空间

public int minimumSeconds(List<Integer> nums) {int n=nums.size();Map<Integer,List<Integer>> map=new HashMap<>();for(int i=0;i<n;i++){int num=nums.get(i);List<Integer> t=map.getOrDefault(num,new ArrayList<>());t.add(i);map.put(num,t);}int res=Integer.MAX_VALUE;for(int key:map.keySet()){res=Math.min(res,getTime(map.get(key),n));}return res;
}
public int getTime(List<Integer> list,int n){int res=0;int max_size=list.size();Set<Integer> cand=new HashSet<>(list);while(max_size!=n){List<Integer> t=new ArrayList<>(cand);for(int i:t){int pre=((i-1)+n)%n;int next=(i+1)%n;if(!cand.contains(pre))cand.add(pre);if(!cand.contains(next))cand.add(next);}res++;max_size=cand.size();}return res;
}
方法二 哈希表+数学

参考:官方题解

对于getTime函数中为什么这么做,没怎么看懂。以下是评论区的大佬的解答:
可以理解成仅能双向发散的光源,在有限空间中完成扩散需要的时间(速度为每秒一个索引),对于多个光源(相同数),扩散完成的时间取决于相隔最远(水桶效应)的两个光源双向奔赴的时间(最大距离除以二)。用索引相减计算出的距离实际上比相隔元素数多一,所以最终花费时间还要向下取整,如果用相隔元素数量表示距离,那时间就是向上取整。

时间复杂度:O( n 2 n^2 n2)
空间复杂度:O(n)

public int minimumSeconds(List<Integer> nums) {int n=nums.size();Map<Integer,List<Integer>> map=new HashMap<>();for(int i=0;i<n;i++){int num=nums.get(i);List<Integer> t=map.getOrDefault(num,new ArrayList<>());t.add(i);map.put(num,t);}int res=Integer.MAX_VALUE;for(int key:map.keySet()){res=Math.min(res,getTime(map.get(key),n));}return res;
}
public int getTime(List<Integer> list,int n){int res=n;int mx = list.get(0) + n - list.get(list.size() - 1);for (int i = 1; i < list.size(); ++i) {mx = Math.max(mx, list.get(i) - list.get(i - 1));}res = Math.min(res, mx / 2);return res;
}

有任何问题,欢迎评论区交流,欢迎评论区提供其它解题思路(代码),也可以点个赞支持一下作者哈😄~

http://www.khdw.cn/news/30606.html

相关文章:

  • 专门做设计的一个网站一键生成app制作器
  • 制作动态网站模板作业google官网注册
  • 做网站的公司名字百度搜索指数排行榜
  • 国外优秀的字体设计网站软文推广广告
  • 秦皇岛网站建设哪家好关键词排名提高方法
  • 自己搭建网站做网上商城站长素材网
  • 营销型网站的设计框架百度app官网
  • 谢岗镇做网站百度官方app下载
  • 如何做网站百度排名优化网络营销的八种方式
  • 免费网站制作效果网络平台宣传方式有哪些
  • 嘉兴网站建设公司哪家好分发平台
  • 网站建设规划表谷歌chrome官网
  • 新密网站建设企业网站设计要求
  • 哈尔滨seo搜索引擎优化关键词
  • asp影楼网站设计18款免费软件app下载
  • 网站版面的图文是怎么做的goole官网
  • 产品网站系统国际新闻稿件
  • wordpress加特效seo如何优化
  • 新产品开发流程管理怎么去优化关键词
  • 做外贸都做哪些网站好免费seo专员简历
  • 网站建设域名多少钱搜狗网址导航
  • 做的网站上更改内容改怎么朋友圈广告推广
  • 网银网站模板百度信息流广告
  • c2c电子商务网站用到的技术治疗腰椎间盘突出的特效药
  • 河南网站制作价格google seo
  • 杭州做微信网站软件公司软文营销的写作技巧有哪些
  • 免费的行情网站app代码黄石市seo关键词优化怎么做
  • 做网站的热门行业温州seo结算
  • 建网站用什么软件最简单优化网站教程
  • 一个网站要多少钱今日国内新闻最新消息10条