/*
* @lc app=leetcode id=565 lang=cpp
*
* [565] Array Nesting
*/
// @lc code=start
class Solution {
public:
int arrayNesting(vector<int>& nums) {
int N = nums.size();
vector<int> V(N,0);
int cnt = 0;
int loc = 0;
int ans = 1;
for(int i=0;i<N;i++){
if(V[i] == 0){
cnt = 0;
loc = i;
while(V[loc] == 0 ){
V[loc] = 1;
loc = nums[loc];
cnt ++;
}
ans = max(ans, cnt);
}
}
return ans;
}
};
// @lc code=end
No.258 - LeetCode[565] Array Nesting
最新推荐文章于 2025-12-07 14:43:47 发布
本文解析了一道名为'Array Nesting'的LeetCode问题,展示了如何通过C++实现一个高效的算法来找出数组中最大长度的连续子数组,其中元素指向数组自身。通过递归和标记法巧妙地解决了数组嵌套的问题。
411

被折叠的 条评论
为什么被折叠?



