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

海沧区建设局网站 破路申请优化营商环境 助推高质量发展

海沧区建设局网站 破路申请,优化营商环境 助推高质量发展,网站建设新闻发布注意,河南招标信息网官网❓565. 数组嵌套 难度:中等 索引从 0 开始长度为N的数组 A,包含 0 到 N - 1 的所有整数。找到最大的集合 S并返回其大小,其中 S[i] {A[i], A[A[i]], A[A[A[i]]], ... } 且遵守以下的规则。 假设选择索引为 i 的元素 A[i] 为 S 的第一个元…

❓565. 数组嵌套

难度:中等

索引从 0 开始长度为N的数组 A,包含 0N - 1 的所有整数。找到最大的集合 S并返回其大小,其中 S[i] = {A[i], A[A[i]], A[A[A[i]]], ... } 且遵守以下的规则。

假设选择索引为 i 的元素 A[i]S 的第一个元素,S 的下一个元素应该是 A[A[i]],之后是 A[A[A[i]]]... 以此类推,不断添加直到 S 出现重复的元素。

示例 1:

输入: A = [5,4,0,3,1,6,2]
输出: 4
解释:
A[0] = 5, A[1] = 4, A[2] = 0, A[3] = 3, A[4] = 1, A[5] = 6, A[6] = 2.

其中一种最长的 S[K]:
S[0] = {A[0], A[5], A[6], A[2]} = {5, 6, 2, 0}

提示:

  • 1 < = n u m s . l e n g t h < = 1 0 5 1 <= nums.length <= 10^5 1<=nums.length<=105
  • 0 <= nums[i] < nums.length
  • A中不含有重复的元素。

💡思路:图

我们可以从 inums[i] 连边,我们可以得到一张有向图。由于所有数范围都在 [0, N−1],且不重复,因此至少存在一个环,而问题本质是求所有环的最大长度。

遍历数组nums,遍历过程中防止某些环被重复处理,对于当前经过的 nums[i] 标记为 -1,这样每个数被访问的次数最多不超过 3 次,整体复杂度为 O ( n ) O(n) O(n)

🍁代码:(Java、C++)

Java

class Solution {public int arrayNesting(int[] nums) {int ans = 0;for(int i = 0; i < nums.length; i++){int cnt = 0;for(int j = i; nums[j] != -1; ){int tmp = nums[j];nums[j] = -1;j = tmp;cnt++;}ans = Math.max(ans, cnt);}return ans;}
}

C++

class Solution {
public:int arrayNesting(vector<int>& nums) {int ans = 0;for(int i = 0; i < nums.size(); i++){int cnt = 0;for(int j = i; nums[j] != -1; ){int tmp = nums[j];nums[j] = -1;j = tmp;cnt++;}ans = max(ans, cnt);}return ans;}
};

🚀 运行结果:

在这里插入图片描述

🕔 复杂度分析:

  • 时间复杂度 O ( n ) O(n) O(n),其中 n 为数组的长度。
  • 空间复杂度 O ( 1 ) O(1) O(1),我们只需要常数的空间保存若干变量。

题目来源:力扣。

放弃一件事很容易,每天能坚持一件事一定很酷,一起每日一题吧!
关注我 leetCode专栏,每日更新!

注: 如有不足,欢迎指正!

http://www.shuangfujiaoyu.com/news/62188.html

相关文章:

  • 义乌网站建设公司价位百度投诉电话人工服务总部
  • 建设购物网站需要多少费用西安关键词排名推广
  • 平凉市网站建设制作网络营销期末总结
  • 网站建设客户定位公关公司经营范围
  • wordpress 档案插件企业网站seo托管怎么做
  • asp.net mvc 网站开发之美 pdf北京网络推广公司排行
  • 企业网站建设管理平台百度网盘资源免费搜索引擎入口
  • 如何对django网站做测试合肥网络seo
  • 做网站的书籍深圳做网站公司哪家好
  • 广告公司网站源码下载泰州seo网络公司
  • 那个公司做网站关于搜索引擎的搜索技巧
  • 怎么做二维码直接进入网站东莞网站公司
  • html怎么做商品页面班级优化大师下载安装
  • 宜昌网站建设哪家好浅议网络营销论文
  • 做网站开发前景如何sem和seo区别与联系
  • 找人做的服务器1核2g网站打开速度蛮色盲悖论
  • 百度搜索不到任何网站西安关键词推广
  • 一元夺宝网站制作视频上海专业网络推广公司
  • 网站开发建设流程百度指数人群画像怎么看
  • 黄冈网站建设优化排名推广网站要注意什么
  • 我的世界外国做图网站搜索引擎yandex入口
  • 网站建设行业 前景重庆网站seo外包
  • 遵义网站建设服务正规seo大概多少钱
  • 企业微信开发郑州推广优化公司
  • 网站的联系我们怎么做桔子seo网
  • 做网站二级域名随便用吗广州新闻发布
  • 网站设计理论宁波seo营销平台
  • 厦门市同安区建设局公开网站百度关键词优化点击 教程
  • 如何做动态网站优秀营销软文范例100字
  • wordpress安装网站无法郑州短视频代运营