Skip to content

Commit

Permalink
feat: change folder
Browse files Browse the repository at this point in the history
  • Loading branch information
rldnrl committed Jul 21, 2023
1 parent 46ebfa1 commit 5c3c479
Show file tree
Hide file tree
Showing 41 changed files with 688 additions and 65 deletions.
31 changes: 2 additions & 29 deletions .idea/sonarlint/issuestore/index.pb

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

563 changes: 556 additions & 7 deletions .idea/workspace.xml

Large diffs are not rendered by default.

28 changes: 28 additions & 0 deletions java-coding-interview.iml
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,36 @@
<exclude-output />
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
<sourceFolder url="file://$MODULE_DIR$/test" isTestSource="true" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
<orderEntry type="module-library" scope="TEST">
<library name="JUnit4">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/junit/junit/4.13.1/junit-4.13.1.jar!/" />
<root url="jar://$MAVEN_REPOSITORY$/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</orderEntry>
<orderEntry type="module-library" scope="TEST">
<library name="JUnit5.8.1">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/org/junit/jupiter/junit-jupiter/5.8.1/junit-jupiter-5.8.1.jar!/" />
<root url="jar://$MAVEN_REPOSITORY$/org/junit/jupiter/junit-jupiter-api/5.8.1/junit-jupiter-api-5.8.1.jar!/" />
<root url="jar://$MAVEN_REPOSITORY$/org/opentest4j/opentest4j/1.2.0/opentest4j-1.2.0.jar!/" />
<root url="jar://$MAVEN_REPOSITORY$/org/junit/platform/junit-platform-commons/1.8.1/junit-platform-commons-1.8.1.jar!/" />
<root url="jar://$MAVEN_REPOSITORY$/org/apiguardian/apiguardian-api/1.1.2/apiguardian-api-1.1.2.jar!/" />
<root url="jar://$MAVEN_REPOSITORY$/org/junit/jupiter/junit-jupiter-params/5.8.1/junit-jupiter-params-5.8.1.jar!/" />
<root url="jar://$MAVEN_REPOSITORY$/org/junit/jupiter/junit-jupiter-engine/5.8.1/junit-jupiter-engine-5.8.1.jar!/" />
<root url="jar://$MAVEN_REPOSITORY$/org/junit/platform/junit-platform-engine/1.8.1/junit-platform-engine-1.8.1.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</orderEntry>
<orderEntry type="library" name="KotlinJavaRuntime" level="project" />
</component>
</module>
2 changes: 1 addition & 1 deletion src/datastructure/TheMap.java
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ public static void main(String[] args) {
System.out.println(map.size()); // 3
System.out.println(map.get(1)); // Alex
System.out.println(map.containsKey(4)); // false
System.out.println(map.keySet());
System.out.println(map.keySet()); // [1=Person[name=Alex], 2=Person[name=Siri], 3=Person[name=Mariam]]
System.out.println(map.entrySet());
System.out.println(map.values());
map.remove(3);
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package leetcode;
package leetcode.java;

public class BestTimeToBuyAndSellStock {
/**
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package leetcode;
package leetcode.java;

import java.util.*;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package leetcode;
package leetcode.java;

public class ContainerWithMostWater {
/**
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package leetcode;
package leetcode.java;

import java.util.HashMap;
import java.util.HashSet;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package leetcode;
package leetcode.java;

import java.util.*;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package leetcode;
package leetcode.java;

public class FindMinimumInRotatedSortedArray {
/**
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package leetcode;
package leetcode.java;

import java.util.HashMap;
import java.util.Map;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package leetcode;
package leetcode.java;

import java.util.*;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package leetcode;
package leetcode.java;

import java.util.*;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package leetcode;
package leetcode.java;

public class LongPalindromicSubString {
public static String longestPalindrome(String s) {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package leetcode;
package leetcode.java;

import java.util.*;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package leetcode;
package leetcode.java;

import java.util.*;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package leetcode;
package leetcode.java;

/**
* <a href="https://leetcode.com/problems/maximum-subarray/">Maximum Subarray</a>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package leetcode;
package leetcode.java;

import java.util.Arrays;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package leetcode;
package leetcode.java;

import java.util.*;

Expand Down
65 changes: 65 additions & 0 deletions src/leetcode/java/OnlineStockSpan.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
package leetcode.java;

import java.util.*;

/**
* [7,2,1,2]
* today: 2
* span 4
*
* ["StockSpanner", "next", "next", "next", "next", "next", "next", "next"]
* [[], [100], [80], [60], [70], [60], [75], [85]]
*
* [null, 1, 1, 1, 2, 1, 4, 6]
*
* StockSpanner stockSpanner = new StockSpanner();
* stockSpanner.next(100); // return 1
* stockSpanner.next(80); // return 1
* stockSpanner.next(60); // return 1
* stockSpanner.next(70); // return 2
* stockSpanner.next(60); // return 1
* stockSpanner.next(75); // return 4, because the last 4 prices (including today's price of 75) were less than or equal to today's price.
* stockSpanner.next(85); // return 6
*
* stack = [100]
* stack = [100, 80]
* stack = [100, 80, 60]
* stack = [100, 80, 60, 70]
* stack = [100, 80, 60, 70, 60]
* stack = [100, 80, 60, 70, 60, 75]
* stack = [100, 80, 60, 70, 60, 75]
*
* stack = [75, 60, 70, 60, 80, 100]
*/
public class OnlineStockSpan {
Stack<Integer> stack;
public OnlineStockSpan() {
this.stack = new Stack<>();
}

public int next(int price) {
this.stack.push(price);
List<Integer> list = new ArrayList<>();

for (Integer element: this.stack) {
list.add(element);
}

Collections.reverse(list);

if (list.size() == 1) {
return 1;
}

int result = 1;
for (Integer element: list) {
if (element <= price) {
result++;
} else {
break;
}
}

return result;
}
}
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package leetcode;
package leetcode.java;

import java.util.Arrays;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package leetcode;
package leetcode.java;

import java.util.Stack;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package leetcode;
package leetcode.java;

import java.util.Arrays;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package leetcode;
package leetcode.java;

public class StringCompression {
public static int compress(char[] chars) {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package leetcode;
package leetcode.java;

import java.util.*;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package leetcode;
package leetcode.java;

import java.util.*;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package leetcode;
package leetcode.java;

import java.util.*;

Expand Down
2 changes: 1 addition & 1 deletion src/leetcode/TwoSum.java → src/leetcode/java/TwoSum.java
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package leetcode;
package leetcode.java;

import java.util.HashMap;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package leetcode;
package leetcode.java;

import java.util.Arrays;
import java.util.HashMap;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package leetcode;
package leetcode.java;

public class ValidPalindrome {
public static String removeNonCharacter(String s) {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package leetcode;
package leetcode.java;

import java.util.HashMap;
import java.util.Objects;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package leetcode
package leetcode.kotlin

class GroupAnagrams {
fun solutionWithSorting(strs: Array<String>): List<List<String>> {
Expand Down
1 change: 1 addition & 0 deletions test/leetcode/ContainsDuplicateTest.java
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package leetcode;

import leetcode.java.ContainsDuplicate;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.Assertions;

Expand Down
1 change: 1 addition & 0 deletions test/leetcode/FirstUniqueCharacterTest.java
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package leetcode;

import leetcode.java.FirstUniqueCharacter;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;

Expand Down
1 change: 1 addition & 0 deletions test/leetcode/LongPalindromicSubStringTest.java
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package leetcode;

import leetcode.java.LongPalindromicSubString;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;

Expand Down
1 change: 1 addition & 0 deletions test/leetcode/MaximumSubarrayTest.java
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package leetcode;

import leetcode.java.MaximumSubarray;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;

Expand Down
1 change: 1 addition & 0 deletions test/leetcode/RotateRightArrayTest.java
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package leetcode;

import leetcode.java.RotateRightArray;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;

Expand Down
1 change: 1 addition & 0 deletions test/leetcode/TwoSumTest.java
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package leetcode;

import leetcode.java.TwoSum;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;

Expand Down
1 change: 1 addition & 0 deletions test/leetcode/ValidAnagramTest.java
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package leetcode;

import leetcode.java.ValidAnagram;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;

Expand Down
2 changes: 1 addition & 1 deletion test/leetcode/ValidPalindromeTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
import org.junit.Test;
import org.junit.jupiter.api.Assertions;

import static leetcode.ValidPalindrome.*;
import static leetcode.java.ValidPalindrome.*;

public class ValidPalindromeTest {
@Test
Expand Down
1 change: 1 addition & 0 deletions test/leetcode/ValidParenthesesTest.java
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package leetcode;

import leetcode.java.ValidParentheses;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;

Expand Down

0 comments on commit 5c3c479

Please sign in to comment.