10000 Update README.md · abroroo/leetcode@f7325c5 · GitHub
[go: up one dir, main page]

Skip to content

Commit f7325c5

Browse files
authored
Update README.md
1 parent 9a4fdb6 commit f7325c5

File tree

1 file changed

+175
-1
lines changed

1 file changed

+175
-1
lines changed

README.md

Lines changed: 175 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,175 @@
1-
# leetcode-mySol
1+
# My Solution to LeetCode problems
2+
3+
List is periodically updated
4+
5+
### #118. Pascal's Triangle
6+
7+
```
8+
const generate = function(numRows) {
9+
let arr = new Array(numRows).fill().map(() => new Array(0));
10+
11+
for (let i = 0; i < numRows; i++){
12+
arr[i][0] = 1;
13+
arr[i][i] = 1;
14+
15+
for(let j=1; j < i; j++){
16+
arr[i][j] = arr[i-1][j-1] + arr[i-1][j]
17+
}
18+
}
19+
20+
return arr
21+
22+
};
23+
```
24+
25+
### #509. Fibonacci Number
26+
```
27+
const fib = function(n) {
28+
if (n == 0) return 0
29+
else if (n == 1 || n == 2) return 1
30+
else return fib(n-1) + fib(n-2)
31+
};
32+
33+
```
34+
### Fibonacci for large numbers (memoization)
35+
36+
```
37+
let memo = {}
38+
const fib = function(n) {
39+
if (n in memo) return memo[n]
40+
41+
let value;
42+
if (n == 0) return 0
43+
else if (n == 1 || n == 2) return 1
44+
else value = fib(n-1) + fib(n-2)
45+
46+
memo[n] = value
47+
return value
48+
};
49+
```
50+
### #128. Longest Consecutive Sequence
51+
52+
```
53+
const longestConsecutive = function(nums) {
54+
if (nums.length === 0) return 0
55+
56+
let longest = 0;
57+
let cur_longest = 1;
58+
59+
let sorted = nums.sort((a, b) => a - b)
60+
61+
for (let i = 0; i < sorted.length; i++){
62+
if (sorted[i] == sorted[i-1]){
63+
continue;
64+
65+
} else if (sorted[i] == sorted[i-1] + 1){
66+
cur_longest++;
67+
68+
} else {
69+
longest = Math.max(longest, cur_longest);
70+
cur_longest = 1;
71+
72+
}
73+
}
74+
return Math.max(longest, cur_longest)
75+
76+
}
77+
```
78+
### #1354. Construct Target Array With Multiple Sums
79+
```
80+
const isPossible = function(T) {
81+
if (T.length === 1 && T[0] !== 1) return false
82+
let sum = T.reduce((a, b) => a + b)
83+
T.sort((a, b) => b - a)
84+
85+
while (sum !== T.length) {
86+
let m = T[0] - (sum - T[0]) * (Math.trunc(T[0] / (sum - T[0]) - 1) || 1);
87+
88+
[sum, T[0]] = [sum - T[0] + m, m]
89+
if (T[0] < 1) return false
90+
for (let i = 0; T[i] < T[i+1]; i++) [T[i], T[i+1]] = [T[i+1], T[i]]
91+
}
92+
93+
return true
94+
};
95+
```
96+
### #1657. Determine if Two Strings Are Close
97+
98+
```
99+
const closeStrings = function(word1, word2) {
100+
let w1 = word1.split('').sort().join("")
101+
let w2 = word2.split('').sort().join("")
102+
103+
if(w1 === w2) {
104+
return true
105+
} else {
106+
return false
107+
}
108+
};
109+
```
110+
111+
### #215. Kth Largest Element in an Array
112+
113+
```
114+
const findKthLargest = function(nums, k) {
115+
let i = nums.length - k
116+
let sorted = nums.sort((a, b) => a - b)
117+
console.log(sorted)
118+
return sorted[i]
119+
};
120+
```
121+
122+
### #5. Longest Palindromic Substring
123+
124+
```
125+
const longestPalindrome = function(s) {
126+
let rev = s.split('').reverse().join('');
127+
let arr = [];
128+
let i = 0;
129+
let j = s.length - 1;
130+
131+
while ( i < s.length){
132+
if (s[i] === rev[j]){
133+
arr.push(s[i])
134+
}
135+
i++;
136+
j--;
137+
}
138+
return arr.join('');
139+
};
140+
141+
```
142+
### #167. Two Sum II - Input Array Is Sorted
143+
144+
```
145+
const twoSum = function(numbers, target) {
146+
let l = 0;
147+
let r = numbers.length - 1;
148+
149+
while (l < r){
150+
let s = numbers[l] + numbers[r];
151+
152+
if (s === target) {
153+
return [l+1, r+1]
154+
} else if ( s < target) {
155+
l++;
156+
} else {
157+
r--;
158+
}
159+
}
160+
};
161+
```
162+
163+
### #88.merge sort array subimted answer
164+
165+
```
166+
const merge = function(nums1, m, nums2, n) {
167+
168+
nums1.splice(m, nums1.length)
169+
nums2.splice(n, nums2.length)
170+
nums1.push(...nums2)
171+
nums1.sort((a, b) => a - b);
172+
return nums1
173+
174+
};
175+
```

0 commit comments

Comments
 (0)
0