Skip to content

Commit b18c4a5

Browse files
Two pointer, Bit Manipulation, Stack, Tree and Binary Tree, Recursion
1 parent 1984deb commit b18c4a5

27 files changed

Lines changed: 206 additions & 157 deletions

8 Linked List/PascalTriangle.java renamed to 1 Leetcode Easy Problems/Leetcode 118 Pascal's Triangle using Linkedlist.java

File renamed without changes.
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
import java.util.ArrayList;
2+
import java.util.List;
3+
4+
class Solution {
5+
public List<List<Integer>> generate(int numRows) {
6+
List<List<Integer>> result = new ArrayList<>();
7+
List<Integer> firstRow = new ArrayList<>();
8+
firstRow.add(1);
9+
result.add(firstRow);
10+
11+
for (int i = 1; i < numRows; i++) {
12+
List<Integer> newRow = new ArrayList<>();
13+
newRow.add(1);
14+
15+
// generating from previous row
16+
List<Integer> previousRow = result.get(i - 1);
17+
for (int j = 1; j < i; j++) {
18+
int num = previousRow.get(j - 1) + previousRow.get(j);
19+
newRow.add(num);
20+
}
21+
22+
newRow.add(1);
23+
result.add(newRow);
24+
}
25+
26+
return result;
27+
}
28+
}

1 Leetcode Easy Problems/Leetcode 118 Pascals Triangle.java renamed to 1 Leetcode Easy Problems/Leetcode 118 Pascals Triangle using Recursion.java

File renamed without changes.
File renamed without changes.
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
class Solution {
2+
public int majorityElement(int[] nums) {
3+
int majority = 0;
4+
5+
for (int i = 0; i < 32; i++) {
6+
int bit = 1 << i;
7+
8+
int count = 0;
9+
for (int num: nums) {
10+
if ((num & bit) != 0) {
11+
count++;
12+
}
13+
}
14+
15+
if (count > nums.length / 2) {
16+
majority |= bit;
17+
}
18+
}
19+
20+
return majority;
21+
}
22+
}

12 Stack/ValidParenthesis.java renamed to 1 Leetcode Easy Problems/Leetcode 20 Valid Parentheses.java

File renamed without changes.
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
/**
2+
* Definition for singly-linked list.
3+
*/
4+
5+
class ListNode {
6+
int val;
7+
ListNode next;
8+
ListNode() {}
9+
ListNode(int val) { this.val = val; }
10+
ListNode(int val, ListNode next) { this.val = val; this.next = next; }
11+
}
12+
13+
class Solution {
14+
public ListNode mergeTwoLists(ListNode list1, ListNode list2) {
15+
ListNode temp = new ListNode();
16+
ListNode dummy = temp;
17+
18+
while (list1 != null && list2 != null) {
19+
if (list1.val <= list2.val) {
20+
temp.next = list1;
21+
list1 = list1.next;
22+
} else {
23+
temp.next = list2;
24+
list2 = list2.next;
25+
}
26+
temp = temp.next;
27+
}
28+
29+
temp.next = list1 != null ? list1 : list2;
30+
return dummy.next;
31+
}
32+
}

8 Linked List/PalindromeLinkedList.java renamed to 1 Leetcode Easy Problems/Leetcode 234 Palindrome Linked List.java

File renamed without changes.
File renamed without changes.

9 Two Pointers/RemoveElement.java renamed to 1 Leetcode Easy Problems/Leetcode 27 Remove Element using Two Pointers.java

File renamed without changes.

0 commit comments

Comments
 (0)