Skip to content

Commit cdb592b

Browse files
committed
Update Commit
1 parent d0e7cdb commit cdb592b

File tree

12 files changed

+112
-68
lines changed

12 files changed

+112
-68
lines changed

11. Binary Search/Find_Nth_Root_Of_M.java renamed to 11. Binary Search/code360_Find_Nth_Root_Of_M.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
public class Find_Nth_Root_Of_M {
1+
public class code360_Find_Nth_Root_Of_M {
22
public static int NthRoot(int n, int m) {
33
if(m == 1) {
44
return 1;
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
import java.util.LinkedList;
2+
import java.util.Queue;
3+
4+
class MyStack {
5+
private Queue<Integer> queue;
6+
7+
public MyStack() {
8+
queue = new LinkedList<>();
9+
}
10+
11+
public void push(int x) {
12+
queue.add(x);
13+
for (int i = 1; i < queue.size(); i++) {
14+
queue.add(queue.remove());
15+
}
16+
}
17+
18+
public int pop() {
19+
return queue.remove();
20+
}
21+
22+
public int top() {
23+
return queue.peek();
24+
}
25+
26+
public boolean empty() {
27+
return queue.isEmpty();
28+
}
29+
}
30+
31+
public class Implement_Stack_Using_Queues_225 {
32+
public static void main(String[] args) {
33+
MyStack obj = new MyStack();
34+
obj.push(1);
35+
obj.push(2);
36+
int param_3 = obj.top();
37+
int param_2 = obj.pop();
38+
boolean param_4 = obj.empty();
39+
40+
System.out.println("Top Element: " + param_3);
41+
System.out.println("Popped Element: " + param_2);
42+
System.out.println("Stack Empty? " + param_4);
43+
}
44+
}

13. Stack And Queue/Sort_A_Stack.java renamed to 13. Stack And Queue/code_360_Sort_A_Stack.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import java.util.*;
22

3-
public class Sort_A_Stack {
3+
public class code_360_Sort_A_Stack {
44
// Function to sort the stack
55
public static void sortStack(Stack<Integer> stack) {
66
// Base case: if stack is empty, return

15. String Part I/Longest_Common_Prefix.java renamed to 15. String Part I/Longest_Common_Prefix_14.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
public class Longest_Common_Prefix {
1+
public class Longest_Common_Prefix_14 {
22
public String longestCommonPrefix(String[] strs) {
33
String prefix = strs[0];
44
for(int i = 1; i < strs.length; i++)
@@ -11,7 +11,7 @@ public String longestCommonPrefix(String[] strs) {
1111
return prefix;
1212
}
1313
public static void main(String[] args) {
14-
Longest_Common_Prefix ob = new Longest_Common_Prefix();
14+
Longest_Common_Prefix_14 ob = new Longest_Common_Prefix_14();
1515
String[] strs = {"flower","flow","flight"};
1616
System.err.println(ob.longestCommonPrefix(strs));
1717
}

15. String Part I/Roman_To_Integer.java renamed to 15. String Part I/Roman_To_Integer_13.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
public class Roman_To_Integer {
1+
public class Roman_To_Integer_13 {
22
public int romanToInt(String s) {
33
int ans = 0, num = 0;
44
for (int i = s.length()-1; i >= 0; i--) {
@@ -19,7 +19,7 @@ public int romanToInt(String s) {
1919
return ans;
2020
}
2121
public static void main(String args[]) {
22-
Roman_To_Integer ob = new Roman_To_Integer();
22+
Roman_To_Integer_13 ob = new Roman_To_Integer_13();
2323
System.out.println(ob.romanToInt("MCMXCIV"));
2424
}
2525
}

16. String Part II/Needle_And_Haystack.java renamed to 16. String Part II/Find_The_Index_Of_The_First_Occurence_In_A_String_28.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
public class Needle_And_Haystack {
1+
public class Find_The_Index_Of_The_First_Occurence_In_A_String_28 {
22
public int strStr(String haystack, String needle) {
33
for(int i = 0; ;i++)
44
{
@@ -12,7 +12,7 @@ public int strStr(String haystack, String needle) {
1212
}
1313
}
1414
public static void main(String[] args) {
15-
Needle_And_Haystack ob = new Needle_And_Haystack();
15+
Find_The_Index_Of_The_First_Occurence_In_A_String_28 ob = new Find_The_Index_Of_The_First_Occurence_In_A_String_28();
1616
System.out.println(ob.strStr("happyandhappy", "happy"));
1717
}
1818
}
Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# Definition for a binary tree node
2-
class TreeNode(object):
2+
class Node(object):
33
def __init__(self, val=0, left=None, right=None):
44
self.val = val
55
self.left = left
@@ -19,21 +19,21 @@ def same(p, q):
1919

2020
return same(p,q)
2121

22-
p = TreeNode(1)
23-
p.left = TreeNode(2)
24-
p.right = TreeNode(2)
25-
p.left.left = TreeNode(3)
26-
p.right.right = TreeNode(3)
27-
p.left.right = TreeNode(4)
28-
p.right.left = TreeNode(4)
22+
p = Node(1)
23+
p.left = Node(2)
24+
p.right = Node(2)
25+
p.left.left = Node(3)
26+
p.right.right = Node(3)
27+
p.left.right = Node(4)
28+
p.right.left = Node(4)
2929

3030

31-
q = TreeNode(1)
32-
q.left = TreeNode(2)
33-
q.right = TreeNode(2)
34-
q.left.left = TreeNode(3)
35-
q.right.right = TreeNode(3)
36-
q.left.right = TreeNode(4)
37-
q.right.left = TreeNode(4)
31+
q = Node(1)
32+
q.left = Node(2)
33+
q.right = Node(2)
34+
q.left.left = Node(3)
35+
q.right.right = Node(3)
36+
q.left.right = Node(4)
37+
q.right.left = Node(4)
3838

3939
print(isSameTree(p, q))

19. Binary Tree Part III/101_Symmetric_Tree.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# Definition for a binary tree node
2-
class TreeNode:
2+
class Node:
33
def __init__(self, val=0, left=None, right=None):
44
self.val = val
55
self.left = left
@@ -18,12 +18,12 @@ def Symmetric(root1, root2):
1818
return Symmetric(root,root)
1919

2020

21-
root = TreeNode(1)
22-
root.left = TreeNode(2)
23-
root.right = TreeNode(2)
24-
root.left.left = TreeNode(3)
25-
root.right.right = TreeNode(3)
26-
root.left.right = TreeNode(4)
27-
root.right.left = TreeNode(4)
21+
root = Node(1)
22+
root.left = Node(2)
23+
root.right = Node(2)
24+
root.left.left = Node(3)
25+
root.right.right = Node(3)
26+
root.left.right = Node(4)
27+
root.right.left = Node(4)
2828

2929
print(isSymmetric(root))

20. Binary Searh Tree Part I/700_Search_In_A_Binary_Search_Tree.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
from typing import Optional
22
# Definition for a binary tree node
3-
class TreeNode:
3+
class Node:
44
def __init__(self, val=0, left=None, right=None):
55
self.val = val
66
self.left = left
77
self.right = right
88

9-
def searchBST(root: Optional[TreeNode], val: int) -> Optional[TreeNode]:
9+
def searchBST(root: Optional[Node], val: int) -> Optional[Node]:
1010
while (root is not None and root.val != val):
1111
if (val < root.val):
1212
root = root.left
@@ -15,13 +15,13 @@ def searchBST(root: Optional[TreeNode], val: int) -> Optional[TreeNode]:
1515
return root
1616

1717
if __name__ == "__main__":
18-
root = TreeNode(4)
19-
root.left = TreeNode(2)
20-
root.right = TreeNode(7)
21-
root.left.left = TreeNode(1)
22-
root.left.right = TreeNode(3)
18+
root = Node(4)
19+
root.left = Node(2)
20+
root.right = Node(7)
21+
root.left.left = Node(1)
22+
root.left.right = Node(3)
2323
result = searchBST(root, 2)
24-
def Tree(node: Optional[TreeNode]) -> list:
24+
def Tree(node: Optional[Node]) -> list:
2525
if not node:
2626
return []
2727
return [node.val] + Tree(node.left) + Tree(node.right)

21. Binary Search Tree Part II/230_Kth_Smallest_Element_In_A_BST.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
# Definition for a binary tree node.
2-
class TreeNode:
2+
class Node:
33
def __init__(self, val=0, left=None, right=None):
44
self.val = val
55
self.left = left
66
self.right = right
77

88
class Solution:
9-
def kthSmallest(self, root: TreeNode, k: int) -> int:
9+
def kthSmallest(self, root: Node, k: int) -> int:
1010
# Initialize variables to keep track of count and result
1111
self.count = 0
1212
self.result = None
@@ -28,8 +28,8 @@ def in_order_traversal(node):
2828
return self.result
2929

3030
if __name__ == "__main__":
31-
root = TreeNode(3)
32-
root.left = TreeNode(1)
33-
root.right = TreeNode(4)
34-
root.left.right = TreeNode(2)
31+
root = Node(3)
32+
root.left = Node(1)
33+
root.right = Node(4)
34+
root.left.right = Node(2)
3535
print(Solution().kthSmallest(root, 1))

0 commit comments

Comments
 (0)