Leetcode practice  0.0
Typedefs | Functions
leetcode_practice.cpp File Reference
#include <iostream>
#include <stack>
#include <vector>
#include <map>
#include "leetcode_practice.h"
#include "array_dynamic.h"
#include "binary_tree.h"

Typedefs

typedef pair< int, int > two_int
 

Functions

void leetcode_practice ()
 leetcode_practice_array_dynamic - sub-main function More...
 

Typedef Documentation

◆ two_int

typedef pair<int, int> two_int

Function Documentation

◆ leetcode_practice()

void leetcode_practice ( )

leetcode_practice_array_dynamic - sub-main function

16 {
18  Dynamic_Array_Exercise dynamic_array_exercise;
19  Binary_Tree binary_tree;
20 
21  // Leet code - Exercise
22  cout << "******** Leet code - Exercise ********" << endl;
23 
24  // 724. Find pivot index
25  int array[6] = {1,7,3,6,5,9};
26  vector<int> vector3(array, *(&array + 1)); // casting array
27  cout << "724. Find pivot index: ";
28  cout << "" << dynamic_array_exercise.pivot(vector3) << endl;
29 
30  // 747. Find the index of largest value at least Twice of Others
31  cout << "747. Find the index of largest value at least Twice of Others: ";
32  cout << "" << dynamic_array_exercise.dominantIndex(vector3) << endl;
33 
34  // 66. Plus one on the last matrix
35  vector3 = dynamic_array_exercise.plusOne(vector3);
36  cout << "66. Plus one on the last matrix: ";
37  array_dynamic.print_array_dynamic(vector3);
38 
39  // 498. Diagonal Order
40  vector<vector<int>> sample = {{1, 2, 3},
41  {4, 5, 6},
42  {7, 8, 9}};
43  vector<int> result;
44  cout << "498. Diagonal order: ";
45  result = dynamic_array_exercise.findDiagonalOrder(sample);
46  array_dynamic.print_array_dynamic(result);
47 
48  // 54. Spiral matrix
49  vector<vector<int>> sample2 = {{1, 2, 3, 2},
50  {4, 5, 6, 2},
51  {7, 8, 9, 2}};
52  cout << "54. Spiral matrix: ";
53  result = dynamic_array_exercise.spiralMatrix(sample2);
54  array_dynamic.print_array_dynamic(result);
55 
56  // 118. Pascal's triangle
57  int rows = 5;
58  vector<vector<int>> pascal_triangle;
59  pascal_triangle = dynamic_array_exercise.pachiraTringle(rows);
60  cout << "118. Pascal Triangle: " << endl;
61  array_dynamic.print_2d_array_dynamic(pascal_triangle);
62 
63  // 1128. Number of Equivalent Domino Pairs
64  vector<vector<int>> dominoes = {{2,1},{1,2},{1,2},{1,2},{2,1},{1,1},{1,2},{2,2}};
65  cout << "1128. Number of Equivalent Domino Pairs: ";
66  cout << dynamic_array_exercise.numEquivDominoPairs_opt(dominoes) << endl;
67 
68  // 653. Two Sum - input is a BST
69  int arr[] = { 5, 3, 6, 2, 4, 7};
70  int n = sizeof(arr)/sizeof(arr[0]);
71  TreeNode* root(0);
72  root = binary_tree.insertNode(arr, root, 0, n);
73  //binary_tree.print_inOrder(root);
74 
75  cout << "653. Two Sum IV: Input is a BST: ";
76  cout << (binary_tree.findtwosumTarget(root, 10) ? "True":"False") << endl;
77 }
int dominantIndex(vector< int > &nums)
Find the index of largest number At Least Twice of Others - Easy.
Definition: leetcode_practice.cpp:116
Definition: binary_tree.h:9
int numEquivDominoPairs_opt(vector< vector< int >> &dominoes)
Optimized Number of Equivalent dominoes Pairs - Easy.
Definition: leetcode_practice.cpp:380
Definition: leetcode_practice.h:8
vector< vector< int > > pachiraTringle(int numRows)
Print Pascal's triangle - Easy.
Definition: leetcode_practice.cpp:299
void array_dynamic()
array_dynamic - sub-main function
Definition: array_dynamic.cpp:10
vector< int > findDiagonalOrder(vector< vector< int >> &matrix)
Diagonal Order - Medium.
Definition: leetcode_practice.cpp:179
int pivot(vector< int > &nums)
Find the pivot index - Easy.
Definition: leetcode_practice.cpp:89
vector< int > spiralMatrix(vector< vector< int >> &matrix)
Print Spiral Matrix - Medium.
Definition: leetcode_practice.cpp:241
bool findtwosumTarget(TreeNode *root, int target)
Two Sum IV - Input is a BST - Easy.
Definition: binary_tree.cpp:104
Definition: binary_tree.h:18
vector< int > plusOne(vector< int > &nums)
Plus one the last position - Easy.
Definition: leetcode_practice.cpp:145
TreeNode * insertNode(int arr[], TreeNode *root, int idx, int size)
Construct binary tree node from given array in level order.
Definition: binary_tree.cpp:77
Definition: array_dynamic.h:8

Referenced by main().