-
-
Notifications
You must be signed in to change notification settings - Fork 248
[강희찬] Week1 문제 풀이 #307
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
Merged
Merged
[강희찬] Week1 문제 풀이 #307
Changes from 2 commits
Commits
Show all changes
7 commits
Select commit
Hold shift + click to select a range
2ee18ce
Feat: add solution for 217
HC-kang b300fb0
Feat: add solution for 191
HC-kang f1eee0e
Docs: add description for solved questions
HC-kang 9517d44
Feat: add solution for 347, 647
HC-kang 0cac7f6
Feat: add solution for 230
HC-kang 5b4f429
Feat: add an awesome code from leetcode
HC-kang 535930e
Refactor: apply code review feedback
HC-kang File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,19 @@ | ||
/** | ||
217. Contains Duplicate | ||
|
||
Example 1: | ||
Input: nums = [1,2,3,1] | ||
Output: true | ||
|
||
Example 2: | ||
Input: nums = [1,2,3,4] | ||
Output: false | ||
|
||
Example 3: | ||
Input: nums = [1,1,1,3,3,4,3,2,4,2] | ||
Output: true | ||
*/ | ||
|
||
function containsDuplicate(nums: number[]): boolean { | ||
return nums.length !== new Set(nums).size; | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. set의 속성을 잘 활용하시네요. 이런방법이 있는지 몰랐네요👍 |
||
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,32 @@ | ||
/** | ||
191. Number of 1 Bits | ||
|
||
Example 1: | ||
Input: n = 11 | ||
Output: 3 | ||
Explanation: | ||
The input binary string 1011 has a total of three set bits. | ||
|
||
Example 2: | ||
Input: n = 128 | ||
Output: 1 | ||
Explanation: | ||
The input binary string 10000000 has a total of one set bit. | ||
|
||
Example 3: | ||
Input: n = 2147483645 | ||
Output: 30 | ||
Explanation: | ||
The input binary string 1111111111111111111111111111101 has a total of thirty set bits. | ||
*/ | ||
|
||
function hammingWeight(n: number): number { | ||
return n.toString(2).split('1').length - 1; | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. string 메서드 관련 시간복잡도는 모르고있었는데 리뷰하면서 알게됐네요 :) |
||
|
||
// let count = 0; | ||
// while (n !== 0) { | ||
// count += n & 1; | ||
// n >>>= 1; | ||
// } | ||
// return count; | ||
} |
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.