fork download
  1. #include <iostream>
  2. #include <vector>
  3. #include <algorithm>
  4.  
  5. using namespace std;
  6.  
  7.  
  8. int lengthOfLIS(vector<int>& seq) {
  9. if (!seq.size()) return 0;
  10. vector<int> old = seq;
  11.  
  12. sort(seq.begin(), seq.end());
  13.  
  14. int longest = 1;
  15.  
  16. for (int i = 1; i < seq.size(); ++i) {
  17. if (seq[i] > seq[i-1] && find(old.begin(), old.end(), seq[i]) - old.begin() > find(old.begin(), old.end(), seq[i-1]) - old.begin()) longest++;
  18. }
  19. return longest;
  20. }
  21.  
  22. /* Driver program to test above function */
  23. int main() {
  24. vector<int> v = {1,3,6,7,9,4,10,5,6};
  25. cout << lengthOfLIS(v) << endl;
  26. return 0;
  27. }
  28.  
Success #stdin #stdout 0s 3460KB
stdin
Standard input is empty
stdout
7