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

虚拟机安装 wordpress百度seo优化教程

虚拟机安装 wordpress,百度seo优化教程,wordpress优化图片分离,wordpress评论怎么去掉网址题目描述 和谐数组是指一个数组里元素的最大值和最小值之间的差别 正好是 1 。 给你一个整数数组 nums ,请你在所有可能的子序列中找到最长的和谐子序列的长度。 数组的 子序列是一个由数组派生出来的序列,它可以通过删除一些元素或不删除元素、且不改变…

题目描述

和谐数组是指一个数组里元素的最大值和最小值之间的差别 正好是 1 。
给你一个整数数组 nums ,请你在所有可能的子序列中找到最长的和谐子序列的长度。 数组的 子序列是一个由数组派生出来的序列,它可以通过删除一些元素或不删除元素、且不改变其余元素的顺序而得到。

示例

示例 1

输入:nums = [1,3,2,2,5,2,3,7]
输出:5
解释:
最长和谐子序列是 [3,2,2,2,3]

示例 2

输入:nums = [1,2,3,4]
输出:2
解释:
最长和谐子序列是 [1,2][2,3][3,4],长度都为 2

示例 3

输入:nums = [1,1,1,1]
输出:0
解释:
不存在和谐子序列。

题解

  1. 统计每个数字的出现次数:使用哈希表 countMap 来统计 nums 中每个数字的出现次数。
  2. 寻找和谐子序列:遍历哈希表中的每个数字,对于每个数字 num,检查 num + 1 是否也存在于哈希表中。如果存在,则说明找到了一个长度至少为2的和谐子序列。将这两个数字的出现次数相加,得到这个子序列的长度,并更新最长和谐子序列的长度。
  3. 返回结果:返回计算出的最长和谐子序列的长度。

代码实现

int findLHS(vector<int>& nums) {unordered_map<int, int> countMap;unordered_set<int> numSet;// 统计每个数字的出现次数并存储在集合中for (int num : nums) {countMap[num]++;numSet.insert(num);}int maxLength = 0;// 遍历集合中的数字,找到最大值和最小值相差为1的两个值for (int num : numSet) {if (numSet.find(num + 1) != numSet.end()) {// 计算子序列的长度int length = countMap[num] + countMap[num + 1];maxLength = max(maxLength, length);}}return maxLength;
}

复杂度分析

● 时间复杂度:O(n),其中 n 是数组 nums 的长度。我们需要遍历一次数组来构建哈希表和集合,然后遍历集合中的每个元素来计算子序列的长度。
● 空间复杂度:O(n),用于存储哈希表和集合。
这个算法的优势在于它直接使用哈希表来统计数字的出现次数,并通过一次遍历来找到最长和谐子序列的长度。这种方法简单且高效,适用于处理大数据集。

http://www.dinnco.com/news/31395.html

相关文章:

  • 网站做微信小程序号码沈阳seo博客
  • 广州网站建设网站建设福清网络营销
  • 网站开发是先做前段还是后台关键词提取工具app
  • 自己怎么做短视频网站百度云搜索引擎入口百度网盘
  • php项目网站建设方案书个人网站模板建站
  • 第三方网站流量统计cpv广告联盟
  • 基础的网站建设软件开发需要学什么
  • wordpress 空间seo研究中心怎么样
  • 哪里有制作网站服务免费seo快速排名系统
  • 下面什么不属于网络推广方法湖南seo推广
  • 广东哪家网站建设推广商
  • 动态网站建设在线测试第一章域名申请
  • 做电子书的网站很有名后来被关闭了娱乐热搜榜今日排名
  • 南宁营销型网站建设公司网站免费推广方式
  • 贵阳专业做网站的公司有哪些女教师遭网课入侵直播录屏曝光视频
  • 网站建设工作总结范文cba目前排行
  • java开发安卓app的流程2022百度seo优化工具
  • 网站都需要公安备案太原seo外包平台
  • 付费网站怎么做今日新闻大事件
  • 网站测试重点是哪几个部分网站建设流程步骤
  • 网站怎么做才有效果热门网站
  • 红酒网站程序网店seo关键词
  • 卖东西专业网站网上可以发广告的100个网站
  • 在阿里巴巴上做网站要多少钱官网首页入口百度
  • 网站开发过程哪些网站有友情链接
  • 做h5比较好的网站百度seo排名培训 优化
  • 做网站建设的上市公司有哪些百度总部电话
  • 如何做好网站建设销售网站推广费用一般多少钱
  • 合肥网站设计建设公司站长工具免费
  • 自己有网站怎么做竞价创建软件平台该怎么做