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

北京企业建站系统费用哪个公司做网站比较好

北京企业建站系统费用,哪个公司做网站比较好,seo实战培训王乃用,微信公众号被收费299好的,根据你提供的代码和LeetCode题号(697),我将帮助你生成一个结构化的Markdown文档。首先,我们需要补充一些必要的信息,如题目描述、示例、思路分析等。如果你能提供这些信息会更好,否则我会基…

好的,根据你提供的代码和LeetCode题号(697),我将帮助你生成一个结构化的Markdown文档。首先,我们需要补充一些必要的信息,如题目描述、示例、思路分析等。如果你能提供这些信息会更好,否则我会基于常见的题解模式进行推测。

以下是完整的Markdown文档:

# LeetCode 697## 目录
- [题目描述](#题目描述)
- [示例](#示例)
- [思路分析](#思路分析)
- [代码段](#代码段)
- [代码逐行讲解](#代码逐行讲解)
- [复杂度分析](#复杂度分析)
- [总结的知识点](#总结的知识点)
- [整合](#整合)
- [总结](#总结)---## 题目描述给定一个非空且只包含非负数的整数数组 `nums`,数组的度定义为元素出现次数的最大值。找到与原数组具有相同度的最短连续子数组,并返回其长度。---## 示例### 示例 1**输入:**
```java
nums = [1, 2, 2, 3, 1]

输出:

2

解释:

  • 数组的度是2,因为元素2出现了两次。
  • 最短的子数组是从索引1到2,长度为2。

示例 2

输入:

nums = [1,2,2,3,1,4,2]

输出:

6

解释:

  • 数组的度是3,因为元素2出现了三次。
  • 最短的子数组是从索引1到6,长度为6。

思路分析

问题核心

找到与原数组具有相同度的最短连续子数组,并返回其长度。

思路拆解

  1. 统计每个元素的出现次数
    • 使用哈希表记录每个元素的出现次数。
  2. 确定数组的度
    • 找出出现次数最多的元素的次数。
  3. 寻找最短子数组
    • 使用滑动窗口技术来找到满足条件的最短子数组。

代码段

class Solution {public int findShortestSubArray(int[] nums) {int l = 0, r = 0, len = nums.length, res = len + 1;Map<Integer, Integer> map = new HashMap<>();Map<Integer, Integer> map1 = new HashMap<>();int count = 0;for (int i : nums) {map1.put(i, map1.getOrDefault(i, 0) + 1);count = Math.max(count, map1.get(i));}while (r < len) {map.put(nums[r], map.getOrDefault(nums[r], 0) + 1);r++;while (map.get(nums[r - 1]) == count) {map.put(nums[l], map.get(nums[l]) - 1);res = Math.min(res, r - l);l++;}}return res;}
}

在这里插入图片描述


代码逐行讲解

  1. 初始化变量

    int l = 0, r = 0, len = nums.length, res = len + 1;
    
    • 初始化左右指针lr,数组长度len,以及结果res
  2. 统计每个元素的出现次数

    Map<Integer, Integer> map = new HashMap<>();
    Map<Integer, Integer> map1 = new HashMap<>();
    int count = 0;for (int i : nums) {map1.put(i, map1.getOrDefault(i, 0) + 1);count = Math.max(count, map1.get(i));
    }
    
    • 使用map1统计每个元素的出现次数,并找出最大出现次数count
  3. 滑动窗口查找最短子数组

    while (r < len) {map.put(nums[r], map.getOrDefault(nums[r], 0) + 1);r++;while (map.get(nums[r - 1]) == count) {map.put(nums[l], map.get(nums[l]) - 1);res = Math.min(res, r - l);l++;}
    }
    
    • 使用滑动窗口技术查找满足条件的最短子数组。
  4. 返回结果

    return res;
    

复杂度分析

时间复杂度

  • 统计元素出现次数:O(n)
  • 滑动窗口遍历:O(n)
  • 总时间复杂度:O(n)

空间复杂度

  • 使用了两个哈希表存储元素及其出现次数:O(n)

总结的知识点

  1. 哈希表的应用
    • 用于统计元素出现次数。
  2. 滑动窗口技术
    • 用于高效查找满足条件的最短子数组。
  3. 数组度的概念
    • 数组中元素出现次数的最大值。

整合

class Solution {public int findShortestSubArray(int[] nums) {int l = 0, r = 0, len = nums.length, res = len + 1;Map<Integer, Integer> map = new HashMap<>();Map<Integer, Integer> map1 = new HashMap<>();int count = 0;for (int i : nums) {map1.put(i, map1.getOrDefault(i, 0) + 1);count = Math.max(count, map1.get(i));}while (r < len) {map.put(nums[r], map.getOrDefault(nums[r], 0) + 1);r++;while (map.get(nums[r - 1]) == count) {map.put(nums[l], map.get(nums[l]) - 1);res = Math.min(res, r - l);l++;}}return res;}
}

总结

通过使用哈希表统计每个元素的出现次数,并结合滑动窗口技术,可以高效地找到与原数组具有相同度的最短连续子数组。



文章转载自:

http://l8YvnXZq.gwdkg.cn
http://xJFuHw6q.gwdkg.cn
http://vaAkncKy.gwdkg.cn
http://qiNxgaMQ.gwdkg.cn
http://fIVZIlAb.gwdkg.cn
http://TAFsaNvY.gwdkg.cn
http://Pg5itmQc.gwdkg.cn
http://FbMD8PgW.gwdkg.cn
http://FSRwv8nu.gwdkg.cn
http://RvId5twD.gwdkg.cn
http://mdPCUMji.gwdkg.cn
http://R1MX0bXr.gwdkg.cn
http://FbmGDreu.gwdkg.cn
http://bIT2EAsZ.gwdkg.cn
http://7WtMPw1S.gwdkg.cn
http://TlBn3903.gwdkg.cn
http://W05hVZOg.gwdkg.cn
http://PGpfFwws.gwdkg.cn
http://AirdSALO.gwdkg.cn
http://XZ2Ooglt.gwdkg.cn
http://W58mFIuo.gwdkg.cn
http://XemNlqFP.gwdkg.cn
http://E4prSOPU.gwdkg.cn
http://40Ye8Ebi.gwdkg.cn
http://amcuLP6a.gwdkg.cn
http://iUinkR6W.gwdkg.cn
http://nwCZXuyW.gwdkg.cn
http://p5iYOZNx.gwdkg.cn
http://GDQ74bIv.gwdkg.cn
http://Nny9WRqN.gwdkg.cn
http://www.dtcms.com/wzjs/601031.html

相关文章:

  • ps做简洁大气网站怎么做网站站内优化
  • 跟网站开发公司签合同主要要点WordPress开启自带redis
  • 重庆网站建设开发开发网站合同
  • 专业设计网址青岛网站开发wordpress mu 模板
  • 东莞搜索seo网站关键词优化大数据培训总结
  • 广西企业网站建设wordpress 网站内跳转
  • wordpress数据库和网站文件下载建设网络道德教育网站的有效措施
  • 网站开发品牌有哪些做网站的要faq怎么给
  • wordpress全站pjax网站全网推广好还是做58精准好
  • 网站优化要多少钱物联网平台是干什么的用的
  • 做网站设计哪里有专做农产品跨境的网站有
  • 河北世达建设集团有限公司网站深圳专业网站建设公司
  • 专业的企业网站优化公司东晓南门户网站制作
  • 灯具电商网站建设方案公司名字logo免费设计
  • 建设网站空间选择京东商城网站建设教程
  • 外贸网站一站式海外推广wordpress怎样建站
  • php做的网站如何发布成都网站建设蜀美网络
  • 摄影网站首页设计wordpress 可以上传存储附件
  • 网站色哦优化8888北京出啥事了最新情况
  • 做网站要给ftp密码吗免费做网站网站有人哪些
  • 广州市做网站公司滨州网站建设铭盛信息
  • 广州市建设工程档案馆网站游戏开发工程师
  • 怎样做好邯郸网站建设中国制造网网站特色
  • 企业网站自助建网站建设开
  • 河北省省住房和城乡建设厅网站维纳斯式束腰Wordpress
  • 网站开发团队人员配置临沂seo网站管理
  • wordpress多合一班级优化大师app下载学生版
  • 九江建站公司四川个人证书查询网官网
  • 早晨网站建设网站开发与兼容模式
  • 下载网址大全到桌面做seo怎么设计网站