565-Array-Nesting
0x0 题目详情
0x1 解题思路
0x2 代码实现
class Solution {
public int arrayNesting(int[] nums) {
if(nums==null || nums.length==0){
return 0;
}
int result=0;
for(int i=0;i<nums.length;i++){
if(nums[i]==-1){
continue;
}
int slow=i;
int fast=i;
int cur=0;
while(nums[slow]!=-1){
int temp=slow;
slow=nums[slow];
cur++;
//在同一个环中,我们把遍历过的元素都为-1,防止再次遍历
nums[temp]=-1;
}
result=Math.max(result,cur);
}
return result;
}
}0x3 课后总结
Last updated