fork download
  1. #include <iostream>
  2. #include <vector>
  3. #include <algorithm>
  4.  
  5. using namespace std;
  6.  
  7. // Function to purge duplicates
  8. void purgeDuplicates(vector<int>& vec) {
  9. // Sort the list to bring duplicates together
  10. sort(vec.begin(), vec.end());
  11.  
  12. // Remove duplicates using unique and erase
  13. auto last = unique(vec.begin(), vec.end());
  14. vec.erase(last, vec.end());
  15. }
  16.  
  17. // Function to reverse the list
  18. void reverseList(vector<int>& vec) {
  19. reverse(vec.begin(), vec.end());
  20. }
  21.  
  22. int main() {
  23. vector<int> myList = {10, 20, 30, 20, 60, 2};
  24.  
  25. // Display the list
  26. cout << "List is: ";
  27. for (int n : myList) {
  28. cout << n << " ";
  29. }
  30. cout << endl;
  31.  
  32. // Display the size of the list
  33. cout << "Size: " << myList.size() << endl;
  34.  
  35. // Purge duplicates
  36. purgeDuplicates(myList);
  37.  
  38. // Display the list after purge
  39. cout << "After purge: List is: ";
  40. for (int n : myList) {
  41. cout << n << " ";
  42. }
  43. cout << endl;
  44.  
  45. // Reverse the list
  46. reverseList(myList);
  47.  
  48. // Display the list after reverse
  49. cout << "After reverse: List is: ";
  50. for (int n : myList) {
  51. cout << n << " ";
  52. }
  53. cout << endl;
  54.  
  55. return 0;
  56. }
  57.  
Success #stdin #stdout 0.01s 5284KB
stdin
Standard input is empty
stdout
List is: 10 20 30 20 60 2 
Size: 6
After purge: List is: 2 10 20 30 60 
After reverse: List is: 60 30 20 10 2