范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

LeetCode刷题实战565数组嵌套

  算法的重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试+算法面试。所以,为了提高大家的算法能力,这个公众号后续每天带大家做一道算法题,题目就从LeetCode上面选 !
  今天和大家聊的问题叫做 数组嵌套,我们先来看题面:
  https://leetcode-cn.com/problems/array-nesting/You are given an integer array nums of length n where nums is a permutation of the numbers in the range [0, n - 1].
  You should build a set s[k] = {nums[k], nums[nums[k]], nums[nums[nums[k]]], ... } subjected to the following rule:
  The first element in s[k] starts with the selection of the element nums[k] of index = k.
  The next element in s[k] should be nums[nums[k]], and then nums[nums[nums[k]]], and so on.
  We stop adding right before a duplicate element occurs in s[k].
  Return the longest length of a set s[k].
  索引从0开始长度为N的数组A,包含0到N - 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出现重复的元素。
  示例 输入: 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}解题
  https://www.cnblogs.com/wangzaiguli/p/15133995.html
  1:从题意可得,某些数字可以组成一个环,并且因为没有重复的数字,所以每个元素只能在一个环之中。求组成环最多的元素的个数。
  2:创建一个长度为N的数组arr,来记录每个数字是否访问到了,没有访问到用初始值0 表示,访问倒了就用 1来标记。
  3:每个数字都必定且仅在一个环中。所以遍历数组中的值,找到最大的环的长度即可。class Solution {
  public int arrayNesting(int[] nums) {
  int length = nums.length;
  int arr = new int[length];
  int max = 0;
  int num;
  int value;
  for (int i = 0; i < length; i++) {
  if (arr[i] != 0) {
  continue;
  }
  arr[i] = 1;
  num = nums[i];
  int c = 1;
  while (arr[num] == 0) {
  value = nums[num];
  arr[num] = 1;
  num = value;
  c++;
  }
  max = Math.max(max, c);
  }
  return max;
  }
  }
  在看或者转发吧,你们的支持是我最大的动力 。
  上期推文:
  LeetCode1-560题汇总,希望对你有点帮助!
  LeetCode刷题实战561:数组拆分 I
  LeetCode刷题实战562:矩阵中最长的连续1线段
  LeetCode刷题实战563:二叉树的坡度
  LeetCode刷题实战564:寻找最近的回文数

女人嘴上说不要,心里渴望得不行的3件事,男人别装不懂在网上看到这样一句话,说男人为什么永远不知道女人的真实想法?而女人又认为男人知道自己的想法,所以两个不同思维组合在一起,在情感面前变得很复杂。之所以思维不同,两人在感情面前多少会发公婆全款买房不加我名字,太不公平了有一种动机,细思极恐当女人总是要求房子,计较加谁名字的时候,知道落在男人的心里是什么感觉吗?前段时间,有个朋友因为孩子上学要过户父母的房子,结果妻子争着吵着要加上自己的名字,本来他就打算这样去做的,但农村又一怪现象,二婚女越来越受欢迎,为何初婚男抢着娶不知道大家有没有注意到这样一个有趣的现象,那就是在大城市里,不结婚的女性非常多,而在一些中小城市里,结不了婚的男性比例却更高。这也让不少人调侃剩女是主动剩,而剩男真的是被动剩。由于女人需要男人时,才会对你说这三种话,别错失机会在一段感情中,女人往往是非理性的,这个时候就会变得非常敏感,一个不经意的动作或者一句话就会让她浮想联翩。但与此同时,女人又是矜持的,在喜欢的男生跟前,女人会变得内敛,她们一般不会直艾创米你装指纹锁要了解的锁体分类有哪些锁体是智能锁或指纹锁的重要组成部件,对于智能锁的安全性能使用便利性寿命等方面有着重要的影响。面对纷繁复杂的锁体类型,我们如何慧眼如炬选择到一把称心的智能锁,并且能区分其锁体类别,可艾创米选择生物活体指纹识别与光学指纹识别的区别光学指纹扫描仪的工作原理指纹扫描仪系统有两项基本工作一是需要获得手指的图像,二是需要确定该图像中的嵴纹和波谷是否与以前扫描图像中的嵴纹和波谷相吻合。获得一个人的指纹图像有多种方法。小舍得看原生家庭的人情冷暖最近由佟大为小宋佳刘楚恬张国立李佳航蒋欣等主演的,围绕着孩子小升初的家庭伦理剧小舍得正在热播,里面的剧情贴合当前社会风气,角色的表演令人深刻。下面谈谈自己的一些追剧感受。一角色演技这篇文案充满了虚伪和自私,对生命和社会法律伦理的漠视1这是我非常伤心和私密的事情,本不愿意在大家面前多说面对这两天,各大官媒和央视的批评,点出代孕和弃养是道德法律所不允许的,而zs第一句话可以这样理解出现这样的事我很伤心,这是真的,安装艾创米指纹锁要做好哪些准备?相信很多的消费者已经开始留意到了指纹锁!因为指纹锁方便好看安全,就算有时候忘记带钥匙,只要轻轻触碰门把手,就可以轻松开门回家。所以越来越多的消费者也产生了更换指纹锁的念头,可是又不艾创米老师傅说指纹锁插芯真假辨别方法随着智能锁的普及,大家对于锁具的工艺结构和功能开始有了更多了解。在智能锁产品中,很多商家和经验丰富的消费者经常用真插芯假插芯锁,来辨别区分锁具。那么,这个真假插芯到底有什么玄妙么?锁已不是那把锁,芯还是那个心,人生如锁钥匙走了,锁在等待许久,钥匙回来了锁却打不开了,不是锁变芯了是钥匙被淘汰了多少年了主人将你(钥匙)形影不离地放在身上每次出门回家都离不开你而你跟主人久了知道主人离不开你没有你主人就
手机照片多了,存哪里安全又不占空间?拍照已经是手机最常用的一个功能,尤其是家里有小孩或者宠物的网友,每天拍拍照片视频,手机内存空间很快就被装满了。而常见的保存手机照片的方法主要有以下几种1保存到电脑硬盘上。这是最便宜不同外形的助听器都会有哪些区别?助听器常见的外观如下1盒式助听器主要适用于极重度听损患者或者手指灵活性较差的患者。优点功率大不易产生声反馈调节方便电池使用时间长,价格低廉。缺点容易与衣服摩擦产生噪音,不美观佩戴方为什么显卡更新换代极快,每年都会有更强的新系列,而声卡却永远停留在了ampquot兼容DX9的集成声卡ampquot?因为显卡可以不断追求更高的分辨率,更高的刷新率,更快的响应速度。而声卡需要做的只是还原声音本来的样子,只需做到原来接收的声音是什么样,声卡输出的就是什么样就可以了。简单的看电影听歌光纤变身从信号传输的血管到监测的神经现在走进中国地震局院内的花坛,蹲下身,你还能看出土被翻动过的痕迹。在南门附近,仔细找,你能看到露出在外的一圈光纤。这种廉价的大众熟知的入户光纤,在地震局内新铺设了600多米。600路由器信号越来越差,很可能是这几个问题,自己动手就能解决关于路由器的使用,大家其实是很熟悉的,现在想要方便使用无线网,是必须要有路由器的,但是这个路由器的使用也有很多方面是需要注意的,有时候使用不注意,就会出现信号比较差,网速比较慢的情追觅科技完成36亿元C轮融资华兴资本领投本报记者王宁近日,追觅科技宣布完成36亿元人民币的C轮融资。本轮投资由华兴资本旗下华兴新经济基金CPE源峰领投,碧桂园创投战略投资,云锋基金磐泽资产北京泰康投资天行者资本嘉实投资达有1万块钱,是配置一台电脑还是买个PS5?哪个体验更好?为什么不能用8000配个电脑,2000买个ps4呢?一万块钱能买两个ps5打游戏体验ps5完胜电脑上各种各样的游戏都有,而且电脑还可以完成很多工作,我是会选择电脑,电脑的配置可以参双十一最有性价比的DIY电脑是京东武极吗?这款电脑主机配备了英特尔酷睿I510400F,6核心12线程至高瑞平4。3G赫兹的CPU。这款CPU算是很主流了。电脑主板使用的华硕圣旗H510M高规格主板,这款主板稳定性强,可以华为龚体华为将发布自研鸿蒙编程语言新京报贝壳财经讯(记者许诺)10月22日下午,在HDC2021华为开发者大会上,华为消费者业务软件部总裁龚体表示,在不久的将来,华为将带来为HarmonyOS全新研发的编程语言,为下一站,2035开启未来之旅中国在消除千年绝对贫困全面建成小康社会后将通过高质量发展创造高品质生活5G物联网人工智能等黑科技将不断提升中国速度坚定兑现中国承诺改变成就梦想梦想启动未来因为相信所以看华为6G技术好消息来了最近有日本媒体统计,通信领域的6G技术,中国专利数量最多,排名第一,美国排名第二,日本排名第三。气死美国了哈,中国又是抢了个头牌,把美国丢在屁股后面了,大家觉得咋样?中国