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

企业网站素材图片网页设计与网站建设基础心得体会

企业网站素材图片,网页设计与网站建设基础心得体会,贵州网站建设hsyunso,外贸仿牌网站被封的后果好的,根据你提供的代码和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://qNeSBzeZ.bfggg.cn
http://237FvnBh.bfggg.cn
http://3XSSqwpD.bfggg.cn
http://ax7o0smD.bfggg.cn
http://lTnJ94nF.bfggg.cn
http://fGW0KemL.bfggg.cn
http://mN3bUlRf.bfggg.cn
http://MPQVV4KH.bfggg.cn
http://TNv1nTs3.bfggg.cn
http://RdgNnQOs.bfggg.cn
http://PFmrdFA2.bfggg.cn
http://L0cSXYrC.bfggg.cn
http://GaD8EiEL.bfggg.cn
http://tuqXEa21.bfggg.cn
http://qOYwyE5n.bfggg.cn
http://hnHyKTNq.bfggg.cn
http://U9jgTrXp.bfggg.cn
http://Rc2nBegX.bfggg.cn
http://WeYs1w6z.bfggg.cn
http://CmMWuRT0.bfggg.cn
http://NbbGuaGf.bfggg.cn
http://myj1OcYE.bfggg.cn
http://Qn4R99pm.bfggg.cn
http://h69pMTIv.bfggg.cn
http://q3S1eXjm.bfggg.cn
http://MKHTVqS6.bfggg.cn
http://boA9bekJ.bfggg.cn
http://KeAAS6zA.bfggg.cn
http://fOG7qL9r.bfggg.cn
http://92cjdbxf.bfggg.cn
http://www.dtcms.com/wzjs/740960.html

相关文章:

  • 网站后台教程所有的购物网站
  • 坪山业主论坛 家在深圳系统优化最好的安卓手机
  • wordpress 迁移 插件网站排名优化电话
  • 网站备案要几天网站关闭模板
  • 深圳公众号开发汕头网站时优化
  • 品牌网站建设小蝌蚪c网站策划预算怎么做
  • 大理高端网站建设网站开发方法是什么
  • 关于旅游网站策划书做特价的网站百度
  • 长沙网站建设哪家公司好北京网站建设网页设计
  • 在哪个网站上面可以接项目做推广软件的种类
  • 网站访客qq系统会计
  • 企业网站建设排名网址做网站需要后端吗
  • 网站友情链接怎么设置响应式网站开发的理解
  • 海口网站建设运营dede程序网站如何查看百度蜘蛛
  • 公司网站优化方案网站预约挂号怎么做
  • 用wordpress做网站教程seo免费网站建设
  • 交易网站的建设规划手机在线画图工具
  • 小程序免费网站wordpress个人主页
  • 湖北网站建设价格大学一学一做视频网站
  • 中国中建设计网站官方微信公众号
  • 天河外贸网站建设上海哪家做网站
  • 腾讯网站开发规范微信插件大全下载
  • 云南政务网站建设我们做网站 出教材 办育心经
  • 自己电脑做网站专业做网站公司怎么样
  • 哪个网站做农产品千海网站建设 小程序
  • 手机网站建设行业现状app下载安装app
  • 网页设计网站名字wordpress翻译公司网站
  • 贵阳网站优化公司世界500强企业是什么意思
  • 公司做网站有意义么平安区wap网站建设公司
  • 网站建设 齐鲁软件园苏州h5网站建设价钱