You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
// 1D Vector
vector<int> vec(size); // size elements with default value
vector<int> vec(size, 0); // size elements initialized to 0
vector<int> vec = {1, 2, 3}; // Initialize with values
vector<int> vec(arr, arr + n); // From array// 2D Vector
vector<vector<int>> vec(rows, vector<int>(cols)); // 2D with default values
vector<vector<int>> vec(rows, vector<int>(cols, 0)); // 2D initialized to 0
Java - Array & ArrayList Initialization
// Arrayint[] arr = newint[size]; // size elements (default 0)int[] arr = {1, 2, 3}; // Initialize with valuesint[][] arr2D = newint[rows][cols]; // 2D array// ArrayListArrayList<Integer> list = newArrayList<>();
ArrayList<Integer> list = newArrayList<>(List.of(5, 2, 9, 1, 3));
// List interface (ArrayList implements List)List<Integer> list = newArrayList<>();
Common Operations
C++ Operations
// Max/Min elementint maxVal = *max_element(vec.begin(), vec.end());
int minVal = *min_element(vec.begin(), vec.end());
// Find elementauto it = find(vec.begin(), vec.end(), target);
if (it != vec.end()) {
int index = it - vec.begin();
}
// Sum of array/vectorint sum = accumulate(vec.begin(), vec.end(), 0);
int sum = accumulate(arr, arr + n, 0); // For arrays// Push/Pop
vec.push_back(10); // Add at end
vec.pop_back(); // Remove from end// Size and clearint size = vec.size();
vec.clear(); // Remove all elements
Java Operations
// Max/Min elementintmaxVal = Collections.max(list);
intminVal = Collections.min(list);
// For arraysintmaxVal = Arrays.stream(arr).max().getAsInt();
intminVal = Arrays.stream(arr).min().getAsInt();
// Sumintsum = list.stream().mapToInt(Integer::intValue).sum();
intsum = Arrays.stream(arr).sum();
// Add/Removelist.add(10); // Add at endlist.remove(list.size() - 1); // Remove from end// Size and clearintsize = list.size();
list.clear(); // Remove all elements
Sorting
C++ Sorting
// sort array (ascending)sort(arr, arr + n);
sort(vec.begin(), vec.end()); // sort vector (ascending)sort(vec.begin(), vec.end(), greater<int>()); // descending// Custom comparatorsort(vec.begin(), vec.end(), [](int a, int b) {
return a > b;
});
// Sort 2D vector by first elementsort(vec2D.begin(), vec2D.end(), [](auto& a, auto& b) {
return a[0] < b[0];
});
Java Sorting
// Arrayint[] arr = {1,14,8,9};
Arrays.sort(arr); // sort ascendingArrays.sort(intervals, (a,b) -> Integer.compare(a[0], b[0])); // sort a 2D array by first element ORArrays.sort(intervals, (a, b) -> a[0] - b[0]);
// StringsStringa = "HelloWorld";
char[] charr = a.toCharArray(); // for string sort, we need to perform character sort by converting it into arrayArrays.sort(charr);
StringsortedString = newString(charr); // HWdellloorStringsortedDescString = newStringBuilder(newString(charr)).reverse().toString(); // roollledWH// ArrayListArrayList<Integer> list = newArrayList<>(List.of(5, 2, 9, 1, 3));
Collections.sort(list); // sort ascendingCollections.sort(list, Collections.reverseOrder()); // sort descending// Iterate stringStringstr = "hello";
for (inti = 0; i < str.length(); i++) {
System.out.println(str.charAt(i));
}
for (charch : str.toCharArray()) {
System.out.println(ch);
}
// Iterate String arrayString[] arr = {"eat", "tea", "tan"};
for (Stringword : arr) {
System.out.println(word);
}
for (inti = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
Conversions
C++ Conversions
// Vector to arrayint arr[vec.size()];
copy(vec.begin(), vec.end(), arr);
// Array to vector
vector<int> vec(arr, arr + n);
// String to vector of chars
string str = "hello";
vector<char> vec(str.begin(), str.end());
Java Conversions
// ArrayList to arrayInteger[] arr = list.toArray(newInteger[list.size()]);
// Primitive int arrayint[] arr = list.stream().mapToInt(Integer::intValue).toArray();
// Array to ArrayListInteger[] arr = {1, 2, 3};
ArrayList<Integer> list = newArrayList<>(Arrays.asList(arr));
// ArrayList to 2D arrayList<List<Integer>> result = newArrayList<>();
int[][] arr2D = result.stream()
.map(l -> l.stream().mapToInt(Integer::intValue).toArray())
.toArray(int[][]::new);
// Or for ArrayList<int[]>ArrayList<int[]> res = newArrayList<>();
int[][] arr = res.toArray(newint[res.size()][]);
// Add array to List<List>result.add(Arrays.asList(arr[i - 1], arr[i]));