LeetCode * 565. Array Nesting
来源:互联网 发布:巅峰阁安卓软件 编辑:程序博客网 时间:2024/06/05 17:10
class Solution {public: int arrayNesting(vector<int>& a) { size_t maxsize = 0; for (int i = 0; i < a.size(); i++) { size_t size = 0; for (int k = i; a[k] >= 0; size++) { int ak = a[k]; a[k] = -1; // mark a[k] as visited; k = ak; } maxsize = max(maxsize, size); } return maxsize; }};
int arrayNesting(vector<int>& nums){vector<int> S;int size = 0;int max_size = 0;int num = nums[0];bool flag;bool flag_m=true;for (int i = 0; i < nums.size(); i++){flag = true;num = nums[i];while (num < nums.size() && flag){num = nums[num];for (int j = 0; j < S.size(); j++){if (num == S[j]){flag = false;break;}}size++;S.push_back(num);}if (size > max_size)max_size = size; size = 0;S.clear();}return (max_size-1);}
也忽略了题目中数组中的数的范围都在0~N之间这个条件。
本题必须要做之前已经出现的点不再考虑,因为这个每组数是一个循环,出现的点再考虑的话,无非是起点不一样,但是循环的数据数目还是一样的。如果出现的点再考虑的话,出现的结果和之前是一样的。
阅读全文
1 0
- [leetcode]565. Array Nesting
- [LeetCode]565. Array Nesting
- LeetCode * 565. Array Nesting
- [LeetCode]565. Array Nesting
- leetcode 565. Array Nesting
- leetcode 565. Array Nesting
- [LeetCode] 565. Array Nesting
- [leetcode]565. Array Nesting
- [leetCode]565. Array Nesting
- LeetCode 565. Array Nesting
- LeetCode 565. Array Nesting
- leetcode 565. Array Nesting
- leetcode 565. Array Nesting
- leetcode-565. Array Nesting
- LeetCode:M-565. Array Nesting
- [Leetcode] 565. Array Nesting 解题报告
- leetcode array nesting
- leetcode(565). Array Nesting
- java面向对象之main方法详解
- exit和return的区别
- 教你如何使用SwipeRefreshLayout来构建一个上拉加载下拉刷新框架
- 联想管理三要素
- 7.高级控件(一)之AutoCompleteTextView和MultiCompleteTextView及Spinner-ListView
- LeetCode * 565. Array Nesting
- 类加载过程和反射机制使用详解
- less 文档手册
- 关于org.hibernate.NonUniqueObjectException出现的一种情况,以及解决方法。
- 学习日记-Adobe 卸载美工软件
- Day 15 列表、字典、集合
- Wampserver+Composer搭建Laravel5.4环境
- Java 并发工具包 java.util.concurrent 用户指南
- 线性表的链式存储结构:单链表