1
2
3
4
|
class Solution:
def sortByBits(self, arr: List[int]) -> List[int]:
arr.sort( key= lambda x: (bin(x)[2:].count('1'),x ) )
return arr
|
cs |
이 문제는 정렬문제인데, Python 에서는 정렬의 key를 lambda 함수룰 통해 쉽게 지정이 가능하고
문제에서 요구한 기준 첫번째 이진수로 바꿨을때 1의 갯수,
두번째 1의갯수가 같으면 원래 숫자 순서 를
각각 key에 지정
반응형
'python-algorithm' 카테고리의 다른 글
leetcode 852. Peak Index in a Mountain Array (0) | 2022.03.22 |
---|---|
leetcode 1380. Lucky Numbers in a Matrix (0) | 2022.03.22 |
leetcode 977. Squares of a Sorted Array (0) | 2022.03.22 |
leetcode 1207. Unique Number of Occurrences (0) | 2022.03.22 |
leetcode 2124. Check if All A's Appears Before All B's (0) | 2022.03.21 |
댓글