Skip to content

Commit 9ea8c05

Browse files
committed
10/13
1 parent b476e3c commit 9ea8c05

File tree

1,368 files changed

+104035
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

1,368 files changed

+104035
-0
lines changed

BuddyStrings.java

+20
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
class Solution {
2+
public boolean buddyStrings(String A, String B) {
3+
if(A.length() != B.length()) return false;
4+
5+
if(A.equals(B)){
6+
Set<Character> set = new HashSet<>();
7+
for(char c:A.toCharArray()) set.add(c);
8+
return set.size() < A.length();
9+
}
10+
11+
List<Integer> diff = new ArrayList<>();
12+
for(int i=0; i<A.length(); i++)
13+
if(A.charAt(i) != B.charAt(i))
14+
diff.add(i);
15+
16+
return diff.size()<=2 &&
17+
A.charAt(diff.get(0)) == B.charAt(diff.get(1)) &&
18+
A.charAt(diff.get(1)) == B.charAt(diff.get(0));
19+
}
20+
}

README.md

+3
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,9 @@ Feel free to submit pull requests, add issues and be a contributer.
114114
| Leetcode | [647. Palindromic Substrings](https://leetcode.com/problems/palindromic-substrings/) | [Java](./java/CountSubstrings.java) | _O(n^2)_ | _O(1)_ | Easy | |
115115
| Leetcode | [686. Repeated String Match](https://leetcode.com/problems/repeated-string-match/description/) | [Java](./java/repeatedStringMatch.java) | _O(n)_ | _O(1)_ | Easy | |
116116
| Leetcode | [771. Jewels and Stones](https://leetcode.com/problems/jewels-and-stones/description/) | [Java](./java/numJewelsInStones.java) | _O(n)_ | _O(1)_ | Easy | |
117+
| Leetcode | [848. Shifting Letters](https://leetcode.com/problems/shifting-letters/) | [Java](./java/shiftingLetters.java) | _O(n)_ | _O(1)_ | Medium | |
118+
| Leetcode | [856. Score of Parentheses](https://leetcode.com/problems/score-of-parentheses/) | [Java](./java/scoreOfParenthesis.java) | _O(n)_ | _O(n)_ | Medium | |
119+
| Leetcode | [859. Buddy Strings](https://leetcode.com/problems/buddy-strings/) | [Java](./java/BuddyStrings.java) | _O(n)_ | _O(n)_ | Easy | |
117120

118121

119122
## HashMap

java/maximumProduct.java

+18
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,24 @@ public class Solution {
88
max1 * max2 * max3 = 0
99
min1 * min2 * max1 = -8 * -4 * 1 = 32 -> Return as answer
1010
*/
11+
12+
// Time O(NLogN) Space O(N) - Because of searching
13+
public int maximumProduct(int[] nums)
14+
{
15+
Arrays.sort(nums);
16+
int len = nums.length - 1;
17+
int end = nums[len-2] * nums[len-1] * nums[len];
18+
int start = nums[0] * nums[1] * nums[len];
19+
20+
return Math.max(end, start);
21+
}
22+
}
23+
24+
// Solution 2
25+
26+
//Time O(N) Space O(1)
27+
public class Solution {
28+
1129
public int maximumProduct(int[] nums)
1230
{
1331
int max1 = Integer.MIN_VALUE, max2 = Integer.MIN_VALUE, max3 = max1;

javascript/node_modules/.bin/update-bebop-commands

+1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

javascript/node_modules/.bin/which

+1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

javascript/node_modules/async/CHANGELOG.md

+269
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

javascript/node_modules/async/LICENSE

+19
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

javascript/node_modules/async/README.md

+56
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

javascript/node_modules/async/all.js

+50
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

javascript/node_modules/async/allLimit.js

+42
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

javascript/node_modules/async/allSeries.js

+37
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

javascript/node_modules/async/any.js

+52
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

javascript/node_modules/async/anyLimit.js

+43
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)