Skip to content

Confilcting problems #4

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 43 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
43 commits
Select commit Hold shift + click to select a range
73d1bbe
Delete org.eclipse.jdt.core.prefs
thangaraj14 Nov 21, 2019
ae0ba28
Delete AmazonProblems.kotlin_module
thangaraj14 Nov 21, 2019
03948f0
Merge branch 'master' of https://github.com/thangaraj14/Problems
Nov 21, 2019
1ff7099
Inital commit
Nov 21, 2019
95a3522
Delete .DS_Store
thangaraj14 Nov 21, 2019
4477cdb
Delete .classpath
thangaraj14 Nov 21, 2019
ccafc3e
Delete .project
thangaraj14 Nov 21, 2019
d8036c7
Delete AmazonProblems.iml
thangaraj14 Nov 21, 2019
8dde060
Delete .DS_Store
thangaraj14 Nov 21, 2019
0e3bc9e
Modified the code
Nov 25, 2019
26329ee
Modified the code
Nov 25, 2019
49a107a
Init project
Dec 7, 2019
0748ce7
new problems
Dec 24, 2019
d4ba1be
Create LivecellDeadCellGame.java
Vignesh-Rajarajan Dec 24, 2019
de218b5
renaming file
Dec 24, 2019
92650f9
new problems
Dec 30, 2019
7689b0e
Merge pull request #1 from vickey290/patch-1
thangaraj14 Dec 31, 2019
99b214f
Added leetcode problems
Dec 31, 2019
90d4273
Merge branch 'master' of github.com:thangaraj14/Problems
Dec 31, 2019
9ffb03c
new problem set
Jan 6, 2020
8bddd87
new and updated problems
Jan 11, 2020
fed1e36
new set of questions
Jan 29, 2020
8fcf554
new problems
Feb 18, 2020
c825cd4
Adding some problems
Mar 11, 2020
fe37e75
Adding some problems
Mar 11, 2020
7ad0452
Adding more problems
Mar 19, 2020
4a97d18
new problems march
Mar 19, 2020
6ea33ab
Merge branch 'master' into master
thangaraj14 Mar 19, 2020
24f7e3d
Merge pull request #2 from vickey290/master
thangaraj14 Mar 19, 2020
c719283
Adding more problems
Mar 22, 2020
c2761f2
Adding more problems
Mar 24, 2020
68ac180
Adding more problems
Mar 24, 2020
21f24af
Adding more problems
Mar 25, 2020
cb6982c
Adding more problems
Mar 27, 2020
99b2461
Adding more problems
Mar 27, 2020
94123c9
Merge pull request #1 from thangaraj14/master
Vignesh-Rajarajan Mar 27, 2020
45ea53a
new and updated
Apr 18, 2020
b55def3
Merge 'master'
May 8, 2020
08dd572
adding git ignore
May 8, 2020
025b466
resolved conflicts
May 9, 2020
d788a30
new problem challenges
Jun 15, 2020
d7052a5
new branch
Jun 15, 2020
d06d850
updates and new problems
Aug 16, 2020
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file removed .DS_Store
Binary file not shown.
6 changes: 0 additions & 6 deletions .classpath

This file was deleted.

5 changes: 5 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,2 +1,7 @@
*.class
.DS_Store
.classpath
.project
AmazonProblems.iml

*.json
17 changes: 0 additions & 17 deletions .project

This file was deleted.

11 changes: 0 additions & 11 deletions .settings/org.eclipse.jdt.core.prefs

This file was deleted.

12 changes: 0 additions & 12 deletions AmazonProblems.iml

This file was deleted.

Binary file removed src/.DS_Store
Binary file not shown.
Empty file.
178 changes: 178 additions & 0 deletions src/geeksforgeeks/.vscode/launch.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,178 @@
{
"configurations": [
{
"type": "java",
"name": "CodeLens (Launch) - LongestUniqueSubstring",
"request": "launch",
"mainClass": "geeksforgeeks.LongestUniqueSubstring"
},
{
"type": "java",
"name": "CodeLens (Launch) - DesignTicTacToe",
"request": "launch",
"mainClass": "geeksforgeeks.DesignTicTacToe"
},
{
"type": "java",
"name": "CodeLens (Launch) - RomanToInteger",
"request": "launch",
"mainClass": "geeksforgeeks.RomanToInteger"
},
{
"type": "java",
"name": "CodeLens (Launch) - MaxProductString",
"request": "launch",
"mainClass": "geeksforgeeks.MaxProductString"
},
{
"type": "java",
"name": "CodeLens (Launch) - ReorganiseString",
"request": "launch",
"mainClass": "geeksforgeeks.ReorganiseString"
},
{
"type": "java",
"name": "CodeLens (Launch) - ValidParentheses",
"request": "launch",
"mainClass": "geeksforgeeks.ValidParentheses"
},
{
"type": "java",
"name": "CodeLens (Launch) - TwoSumClosestToZero",
"request": "launch",
"mainClass": "geeksforgeeks.TwoSumClosestToZero"
},
{
"type": "java",
"name": "CodeLens (Launch) - TrailingZeroes",
"request": "launch",
"mainClass": "geeksforgeeks.TrailingZeroes"
},
{
"type": "java",
"name": "CodeLens (Launch) - SpiralMatrix",
"request": "launch",
"mainClass": "geeksforgeeks.SpiralMatrix"
},
{
"type": "java",
"name": "CodeLens (Launch) - SnakeAndLadder",
"request": "launch",
"mainClass": "geeksforgeeks.SnakeAndLadder"
},
{
"type": "java",
"name": "CodeLens (Launch) - SerializeAndDeserialize",
"request": "launch",
"mainClass": "geeksforgeeks.SerializeAndDeserialize"
},
{
"type": "java",
"name": "CodeLens (Launch) - JumpsToReachEnd",
"request": "launch",
"mainClass": "geeksforgeeks.JumpsToReachEnd"
},
{
"type": "java",
"name": "CodeLens (Launch) - ReorderLogs",
"request": "launch",
"mainClass": "geeksforgeeks.ReorderLogs"
},
{
"type": "java",
"name": "CodeLens (Launch) - QueensAttackKing",
"request": "launch",
"mainClass": "geeksforgeeks.QueensAttackKing"
},
{
"type": "java",
"name": "CodeLens (Launch) - ProductExceptSelf",
"request": "launch",
"mainClass": "geeksforgeeks.ProductExceptSelf"
},
{
"type": "java",
"name": "CodeLens (Launch) - PrisonAfterNDays",
"request": "launch",
"mainClass": "geeksforgeeks.PrisonAfterNDays"
},
{
"type": "java",
"name": "CodeLens (Launch) - PrintParenthesis",
"request": "launch",
"mainClass": "geeksforgeeks.PrintParenthesis"
},
{
"type": "java",
"name": "CodeLens (Launch) - NextGreaterNumber",
"request": "launch",
"mainClass": "geeksforgeeks.NextGreaterNumber"
},
{
"type": "java",
"name": "CodeLens (Launch) - MinimumSwapSortArray",
"request": "launch",
"mainClass": "geeksforgeeks.MinimumSwapSortArray"
},
{
"type": "java",
"name": "CodeLens (Launch) - MinimumDistanceBetweenTwoNumbers",
"request": "launch",
"mainClass": "geeksforgeeks.MinimumDistanceBetweenTwoNumbers"
},
{
"type": "java",
"name": "CodeLens (Launch) - MaximumSubstringWithKDistinctChar",
"request": "launch",
"mainClass": "geeksforgeeks.MaximumSubstringWithKDistinctChar"
},
{
"type": "java",
"name": "CodeLens (Launch) - MajorityVoting",
"request": "launch",
"mainClass": "geeksforgeeks.MajorityVoting"
},
{
"type": "java",
"name": "CodeLens (Launch) - CountDistinctKSubString",
"request": "launch",
"mainClass": "geeksforgeeks.CountDistinctKSubString"
},
{
"type": "java",
"name": "CodeLens (Launch) - UrlEncode",
"request": "launch",
"mainClass": "geeksforgeeks.UrlEncode"
},
{
"type": "java",
"name": "CodeLens (Launch) - FirstMissingPositive",
"request": "launch",
"mainClass": "geeksforgeeks.FirstMissingPositive"
},
{
"type": "java",
"name": "CodeLens (Launch) - MergeIntervals",
"request": "launch",
"mainClass": "geeksforgeeks.MergeIntervals"
},
{
"type": "java",
"name": "CodeLens (Launch) - InorderSuccessorPredecessor",
"request": "launch",
"mainClass": "geeksforgeeks.InorderSuccessorPredecessor"
},
{
"type": "java",
"name": "CodeLens (Launch) - PalindromePartion",
"request": "launch",
"mainClass": "geeksforgeeks.PalindromePartion"
},
{
"type": "java",
"name": "CodeLens (Launch) - MobileKeyPadCombinations",
"request": "launch",
"mainClass": "geeksforgeeks.MobileKeyPadCombinations"
}
]
}
9 changes: 9 additions & 0 deletions src/geeksforgeeks/.vscode/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
{
"files.exclude": {
"**/.classpath": true,
"**/.project": true,
"**/.settings": true,
"**/.factorypath": true
},
"explorer.sortOrder": "modified"
}
37 changes: 37 additions & 0 deletions src/geeksforgeeks/AdvantageShuffle.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
package geeksforgeeks;

// the advantage of A with respect to B is the number of indices i for which A[i] > B[i].

// Return any permutation of A that maximizes its advantage with respect to B.
//Input: A = [12,24,8,32], B = [13,25,32,11]
//Output: [24,32,8,12]
// Input: A = [2,7,11,15], B = [1,10,4,11]
// Output: [2,11,7,15]
public class AdvantageShuffle {
public int[] advantageCount(int[] A, int[] B) {
Arrays.sort(A);

PriorityQueue<Integer[]> pq= new PriorityQueue<>((a,b)->Integer.compare(b[0],a[0]));
for(int i=0;i<B.length;i++){
pq.offer(new Integer[]{B[i],i}); // add elements of B along with it's index to max queue
}
int[] result= new int[A.length]; // new placeholder for result;
int lo=0; int hi= A.length-1; // start and end index
//B is transformed to [32,25,13,11]
//A is transformed to [8,12,24,32]
while(!pq.isEmpty()){
Integer[] temp= pq.poll();
int index=temp[1];
int val=temp[0];

if(A[hi]>val){ // if polled element is lesser thar A[hi], put A[hi] at index of
// queued elements index, means, equal to B's current index we are putting
// a value greater that B's in result arrays
result[index]=A[hi--];
}else{
result[index]=A[lo++];
}
}
return result;
}
}
Loading