Skip to content

Commit f519521

Browse files
committed
edited Integer Reverse
1 parent 078e29e commit f519521

File tree

5 files changed

+125
-11
lines changed

5 files changed

+125
-11
lines changed

Arrays/IntegerReverse.java

+21-1
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,22 @@
1-
package Arrays;public class IntegerReverse {
1+
package Arrays;
2+
3+
import java.util.Scanner;
4+
5+
public class IntegerReverse {
6+
private static void reverse(int num) {
7+
int reversed = 0, remainder ;
8+
9+
while(num != 0) {
10+
remainder = num % 10; // reversed integer is stored in variable
11+
reversed = reversed * 10 + remainder; //multiply reversed by 10 then add the remainder so it gets stored at next decimal place.
12+
num /= 10; //the last digit is removed from num after division by 10.
13+
}
14+
System.out.println(reversed);
15+
}
16+
17+
public static void main(String[] args) {
18+
Scanner sc = new Scanner(System.in);
19+
int n = sc.nextInt();
20+
reverse(n);
21+
}
222
}

Arrays/SmallestDifference.java

+3-1
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,4 @@
1-
package Arrays;public class SmallestDifference {
1+
package Arrays;
2+
3+
public class SmallestDifference {
24
}

README.md

+2-6
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,8 @@
11
# Ultimate Data Structures and Algorithms in Java
22
This repository contains code implementation for all data Structures and algorithms, necessary for coding interviews
3-
4-
<a href="https://www.paypal.com/paypalme/saiharig">
5-
<img src="https://img.shields.io/badge/Donate-PayPal-green.svg?logo=paypal&style=flat-square" height="20" alt="Donate">
6-
</a>
7-
3+
```
84
Handwritten notes will be uploaded soon !
9-
5+
```
106
## Ultimate 90 day Study Plan
117

128
| Day | Topics |

Trees/BinaryTree.java

-2
Original file line numberDiff line numberDiff line change
@@ -198,8 +198,6 @@ private void levelOrderTraversal() {
198198
queue.offer(temp.right);
199199
}
200200
}
201-
202-
203201
}
204202

205203
public static void main(String[] args) {

Trees/InvertBinaryTree.java

+99-1
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,100 @@
1-
package Trees;public class InvertBinaryTree {
1+
package Trees;
2+
3+
import java.util.LinkedList;
4+
import java.util.Queue;
5+
6+
public class InvertBinaryTree {
7+
8+
/*
9+
* 10 10
10+
* / \ Inversion / \
11+
* 20 50 ------------> 50 20
12+
* / \ / \ / \ / \
13+
* 30 40 null 60 60 null 40 30
14+
*/
15+
private static TreeNode root;
16+
static class TreeNode {
17+
int data;
18+
TreeNode left,right;
19+
20+
public TreeNode(int data) {
21+
this.data = data;
22+
this.left = null;
23+
this.right = null;
24+
}
25+
26+
}
27+
28+
private static void createBinaryTree() {
29+
30+
TreeNode first = new TreeNode(10);
31+
TreeNode second = new TreeNode(20);
32+
TreeNode third = new TreeNode(50);
33+
TreeNode fourth = new TreeNode(30);
34+
TreeNode fifth = new TreeNode(40);
35+
TreeNode six = new TreeNode(60);
36+
37+
38+
root = first;
39+
first.left = second;
40+
first.right = third;
41+
42+
second.left = fourth;
43+
second.right = fifth;
44+
45+
third.right = six;
46+
47+
}
48+
49+
50+
private static void invert(TreeNode root) {
51+
if(root == null) {
52+
return;
53+
}
54+
55+
// swapping
56+
TreeNode temp = root.left;
57+
root.left = root.right;
58+
root.right = temp;
59+
60+
invert(root.left);
61+
invert(root.right);
62+
}
63+
64+
private static void levelOrderTraversal() {
65+
if(root == null) {
66+
return;
67+
}
68+
69+
Queue<TreeNode> queue = new LinkedList<>();
70+
queue.offer(root);
71+
72+
while(!queue.isEmpty()) {
73+
TreeNode temp = queue.poll();
74+
System.out.print(temp.data+" ");
75+
76+
if(temp.left != null) {
77+
queue.offer(temp.left);
78+
}
79+
80+
if(temp.right != null) {
81+
queue.offer(temp.right);
82+
}
83+
}
84+
}
85+
86+
87+
public static void main(String[] args) {
88+
89+
createBinaryTree();
90+
91+
System.out.print("Before Inverting : ");
92+
levelOrderTraversal();
93+
94+
invert(root);
95+
96+
System.out.print("\nAfter Inverting : ");
97+
levelOrderTraversal();
98+
99+
}
2100
}

0 commit comments

Comments
 (0)