Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | ||||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 | 16 | 17 |
| 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 알고리즘풀기
- 파이썬알고리즘풀기
- 파이썬 알고리즘 풀기
- 파이썬 프로그래머스
- 릿코드풀기
- LeetCode
- 코틀린기초
- python Leetcode
- 알고리즘풀이
- leetcode풀기
- leetcode 풀기
- 릿코드 풀기
- 릿코드 파이썬
- python 릿코드
- python priority queue
- python 알고리즘
- 파이썬 릿코드
- 파이썬 알고리즘
- python xor
- 파이썬알고리즘
- 릿코드풀이
- leetcode풀이
- 파이썬릿코드
- 릿코드
- 잇츠디모
- 파이썬릿코드풀기
- python zip_longest
- python sorted
- binary search
- 상가수익률계산기
Archives
- Today
- Total
소프트웨어에 대한 모든 것
LeetCode 풀기 - 1829. Maximum XOR for Each Query 본문
반응형
1829. Maximum XOR for Each Query
https://leetcode.com/problems/maximum-xor-for-each-query/
Maximum XOR for Each Query - LeetCode
Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview.
leetcode.com
문제)


솔루션1) XOR 교환 법칙, 결합 법칙
XOR의 교환 법칙, 결합 법칙의 특성을 알고 있다면 쉽게 풀 수 있는 문제입니다.
class Solution:
def getMaximumXor(self, nums: List[int], maximumBit: int) -> List[int]:
# xor ^ k = max_num
# xor ^ xor ^ k = xor ^ max_num
# 0 ^ k = xor ^ max_num
# k = xor ^ max_num
max_num = (1<<maximumBit) - 1
res = []
xor = 0
for n in nums:
xor ^= n
res.append(xor ^ max_num)
return res[::-1]
XOR 수행 예시

반응형
'알고리즘 > LeetCode' 카테고리의 다른 글
| LeetCode 풀기 - 1200. Minimum Absolute Difference (0) | 2021.12.21 |
|---|---|
| LeetCode 풀기 - 1325. Delete Leaves With a Given Value (0) | 2021.12.20 |
| LeetCode 풀기 - 2032. Two Out of Three (0) | 2021.12.18 |
| LeetCode 풀기 - 1347. Minimum Number of Steps to Make Two Strings Anagram (0) | 2021.12.15 |
| LeetCode 풀기 - 1079. Letter Tile Possibilities (0) | 2021.12.15 |
Comments
