Skip to content

Commit

Permalink
Merge pull request #430 from taekwon-dev/main
Browse files Browse the repository at this point in the history
[์œคํƒœ๊ถŒ] Week4 ๋ฌธ์ œ ํ’€์ด
  • Loading branch information
taekwon-dev authored Sep 8, 2024
2 parents 1cb001f + 16977f7 commit 5120c30
Show file tree
Hide file tree
Showing 2 changed files with 46 additions and 0 deletions.
22 changes: 22 additions & 0 deletions missing-number/taekwon-dev.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
/**
* ์‹œ๊ฐ„ ๋ณต์žก๋„: O(n)
* - ๊ณต์ฐจ๊ฐ€ 1์ธ ๋“ฑ์ฐจ์ˆ˜์—ด, ๋“ฑ์ฐจ์ˆ˜์—ด์˜ ํ•ฉ ๊ณต์‹ ํ™œ์šฉํ•˜์—ฌ ๊ธฐ๋Œ€ ๊ฐ’์„ ๊ณ„์‚ฐ -> O(1)
* - ์ฃผ์–ด์ง„ ๋ฐฐ์—ด์„ ์ˆœํšŒํ•˜๋ฉด์„œ ๊ฐ ์›์†Œ์˜ ํ•ฉ์„ ๊ณ„์‚ฐ -> O(n)
* - ๊ธฐ๋Œ€ ๊ฐ’์—์„œ ์‹ค์ œ ๊ฐ ์›์†Œ์˜ ํ•ฉ์„ ๋นผ๋ฉด ์ •๋‹ต -> O(1)
*
* ๊ณต๊ฐ„ ๋ณต์žก๋„: O(1)
*
*/
class Solution {
public int missingNumber(int[] nums) {
int len = nums.length;
int expectedSum = len * (len + 1) / 2;
int actualSum = 0;

for (int num: nums) {
actualSum += num;
}

return expectedSum - actualSum;
}
}
24 changes: 24 additions & 0 deletions valid-palindrome/taekwon-dev.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
/**
* ์‹œ๊ฐ„ ๋ณต์žก๋„: O(n)
* - ์ •๊ทœ์‹์„ ํ†ตํ•ด Alphanumeric ๋งŒ ๋‚จ๊ธฐ๊ธฐ. -> O(n)
* - ์†Œ๋ฌธ์ž๋กœ ๋ณ€ํ™˜ -> O(n)
* - ํˆฌ ํฌ์ธํ„ฐ๋ฅผ ์ด์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— -> O(n/2)
* ๊ณต๊ฐ„ ๋ณต์žก๋„: O(n)
*/
class Solution {
public boolean isPalindrome(String s) {
s = s.replaceAll("[^a-zA-Z0-9]", "").toLowerCase();

char[] c = s.toCharArray();

int left = 0;
int right = c.length - 1;

while (left < right) {
if (c[left++] != c[right--]) {
return false;
}
}
return true;
}
}

0 comments on commit 5120c30

Please sign in to comment.