Leetcode with dani
رفتن به کانال در Telegram
Join us and let's tackle leet code questions together: improve your problem-solving skills Preparing for coding interviews learning new algorithms and data structures connect with other coding enthusiasts
نمایش بیشتر1 258
مشترکین
اطلاعاتی وجود ندارد24 ساعت
+17 روز
-730 روز
آرشیو پست ها
1 258
can u solve this question
▎Title: 201. Bitwise AND of Numbers Range
Difficulty: Medium
Description:
Given two integers
left and right that represent the range [left, right], return the bitwise AND of all numbers in this range, inclusive.
Example 1:
Input: left = 5, right = 7 Output: 4Explanation:
5 = 101 6 = 110 7 = 111Bitwise AND of all numbers in the range [5, 7] is 4 (binary 100). Example 2:
Input: left = 0, right = 0 Output: 0Example 3:
Input: left = 1, right = 2147483647 Output: 0Explanation: There is no common bit position that stays 1 throughout the range, so the result is 0. Constraints:
0 <= left <= right <= 2^31 - 1
1 258
Repost from Hanix
Summer Camp and Internships
1. INSA Cyber Talent Challenge – 2017 E.C.
Tracks: Cybersecurity | Development | Embedded Systems | Aerospace
Apply: Here
2.iCog Labs AI Internship – 2025 Batch 1
Tracks: AI | ML | Robotics | Bioinformatics | Blockchain
Deadline: July 31
Apply:Here
3. Kuraz Technologies Hybrid Internship
Type: Summer | Unpaid | Hybrid
Deadline: May 31
Apply: Here
4. Tewanay Engineering Summer Internship
Tracks: Front-End | Back-End | Mobile App Development
Deadline: May 31
Apply: Here
@HanixJourney
#Internship
1 258
---
▎Bitwise Tricks in Python
▎1. Check Even/Odd
def is_odd(n: int) -> bool:
return bool(n & 1)
# Usage:
n = 7
print("Odd" if is_odd(n) else "Even") # Output: Odd
Try: “Check if a Number is Odd or Even” on GeeksforGeeks (GfG)
---
▎2. Swap Two Numbers Without a Temp Variable
def xor_swap(a: int, b: int) -> tuple[int, int]:
a ^= b
b ^= a
a ^= b
return a, b
# Usage:
x, y = 5, 9
x, y = xor_swap(x, y)
print(x, y) # Output: 9 5
Note: In real Python, you can simply use x, y = y, x.
---
▎3. Turn Off the Rightmost Set Bit
def clear_lowest_bit(n: int) -> int:
return n & (n - 1)
# Usage:
n = 0b10110 # 22
print(bin(clear_lowest_bit(n))) # Output: 0b10100 (20)
Try: “Count Set Bits in an Integer” on GfG (use this in a loop)
---
▎4. Isolate the Rightmost Set Bit
def lowest_bit(n: int) -> int:
return n & -n
# Usage:
n = 0b10110 # 22
print(bin(lowest_bit(n))) # Output: 0b10 (2)
Try: “Find Position of Rightmost Different Bit” on GfG
---
▎5. Check Power of Two
def is_power_of_two(n: int) -> bool:
return n > 0 and (n & (n - 1)) == 0
# Usage:
for x in [1, 2, 3, 16, 18]:
print(x, is_power_of_two(x))
Try: “Check if a Number is a Power of Two” on GfG
---
▎6. Count Set Bits (Brian Kernighan’s Algorithm)
def count_set_bits(n: int) -> int:
count = 0
while n:
n &= (n - 1)
count += 1
return count
# Usage:
print(count_set_bits(29)) # Output: 4, since 29 is 11101₂
Try: “Count Set Bits” on GfG (Python)
---
▎7. Add Two Numbers Without ‘+’
def add(a: int, b: int) -> int:
MASK = 0xFFFFFFFF
while b != 0:
carry = (a & b) & MASK
a = (a ^ b) & MASK
b = (carry << 1) & MASK
return a if a <= 0x7FFFFFFF else ~(a ^ MASK)
# Usage:
print(add(15, 27)) # Output: 42
print(add(-5, 3)) # Output: -2
Try: “Sum of Two Integers” on LeetCode (Python)
---
▎8. Test Opposite Signs
def opposite_signs(a: int, b: int) -> bool:
return (a ^ b) < 0
# Usage:
print(opposite_signs(5, -3)) # Output: True
print(opposite_signs(-4, -2)) # Output: False
Try: “Check if Two Numbers Have Opposite Signs” on GfG
---
▎9. Reverse Bits of a 32-bit Integer
def reverse_bits(n: int) -> int:
result = 0
for _ in range(32):
result = (result << 1) | (n & 1)
n >>= 1
return result & 0xFFFFFFFF
# Usage:
x = 0b00000010100101000001111010011100
print(bin(reverse_bits(x)))
Try: “Reverse Bits” on LeetCode (Python)
---
▎10. Gray Code Conversion
def to_gray(n: int) -> int:
return n ^ (n >> 1)
def gray_to_binary(g: int) -> int:
mask = g
while mask:
mask >>= 1
g ^= mask
return g
# Usage:
for i in range(8):
g = to_gray(i)
print(f"{i:3} → Gray {g:3} → Back {gray_to_binary(g):3}")
Try: “Gray Code” on LeetCode (Python)
---
▎🎯 Next Steps:
1. Pick one or two of these tricks.
2. Find the corresponding GfG problem in Python and implement it.
3. Time yourself and compare it to a straightforward solution.1 258
▎Bitwise Tricks and Techniques for Competitive Programming
▎1. Check Even/Odd
• Trick:
n & 1
• Why it works: The least significant bit (LSB) of an integer is 1 if it’s odd, 0 if it’s even.
• Usage:
if (n & 1) // n is odd
else // n is even
• Try it on: “Count Odd Numbers in an Interval Range” (easy)
---
▎2. Swap Two Numbers Without a Temp Variable
• Trick: a ^= b; b ^= a; a ^= b;
• Why it works: XORing twice cancels out, effectively swapping the values.
• Usage:
a ^= b;
b ^= a;
a ^= b;
• Try it on: “Swap Two Numbers” (basic exercise)
---
▎3. Turn Off the Rightmost Set Bit
• Trick: n & (n - 1)
• Why it works: Subtracting 1 flips all bits from the rightmost 1 to the end; ANDing clears that rightmost 1.
• Usage:
n = n & (n - 1); // removes lowest set bit
• Try it on: “Count Set Bits in an Integer” (you can loop with this trick)
---
▎4. Isolate the Rightmost Set Bit
• Trick: n & -n
• Why it works: The two’s complement of n (-n) has only the rightmost set bit in common with n.
• Usage:
int lowbit = n & -n;
• Try it on: “Power of Two” (check n & (n - 1) == 0, then use n & -n to identify which bit it is)
---
▎5. Check Power of Two
• Trick: (n & (n - 1)) == 0 and n > 0
• Why it works: Powers of two have exactly one set bit; subtracting 1 clears that bit.
• Usage:
bool isPow2 = (n > 0) && ((n & (n - 1)) == 0);
• Try it on: “Check if a Number is a Power of Two” (classic)
---
▎6. Count Set Bits Faster (Brian Kernighan’s Algorithm)
• Trick: Repeatedly do n &= (n - 1) until zero, counting iterations.
• Why it works: Each operation removes one set bit, so the loop runs in O(# bits set).
• Usage:
int count = 0;
while (n) {
n &= (n - 1);
++count;
}
• Try it on: “Count Set Bits in an Integer” (better than O(32) per bit)
---
▎7. Compute a + b Without Plus
• Trick: Use XOR and AND with shifts:
while (b) {
unsigned carry = a & b;
a = a ^ b;
b = carry << 1;
} // a now holds the sum
• Why it works: XOR gives sum without carry; AND + shift gives carry bits until none remain.
• Try it on: LeetCode “Sum of Two Integers”
---
▎8. Test if Two Integers Have Opposite Signs
• Trick: (a ^ b) < 0
• Why it works: The sign bit differs if XOR’s sign bit is 1.
• Usage:
bool oppSigns = (a ^ b) < 0;
• Try it on: “Check if Two Integers Have Opposite Signs” (easy)
---
▎9. Reverse Bits
• Trick: Use lookup tables for small chunks (e.g., 8 bits) or iterative bitwise swaps:
n = (n >> 16) | (n << 16);
n = ((n & 0xff00ff00) >> 8) | ((n & 0x00ff00ff) << 8);
// …and so on
• Why it works: Repeatedly swap bit-groups to reverse order in log₂(width) steps.
• Try it on: LeetCode “Reverse Bits”
---
▎10. Gray Code Conversion
• Trick to get Gray from binary: g = n ^ (n >> 1)
• Trick to get Binary from Gray: Loop with shifting and XOR.
• Try it on: “Gray Code” generation problems
---1 258
Repost from AAU Software Engineering community
Summer Opportunity for third year and above students
☀🎓Summer University 2025: Learn, Travel, Change the World!
➡For whom?
Undergraduate students (3rd or 4th year) from universities outside of Russia.
➡What?
Free two-week intensive (July 21 – August 3, 2025):
˗ Masterclasses from expert speakers.
˗ Project work in international teams.
˗ Cultural exchange and excursions.
➡Why you?
˗ Organizers cover flights, accommodation, meals, and all activities.
˗ Level up your skills, add global experience to your resume.
˗ Make friends from around the globe.
➡How to participate?
1. Register on the website summeruniversity.ru. by May 12, 2025.
2. Submit a motivational video (2-3 minutes): explain why you want this project and what ideas you want to implement.
3. Await selection results – announced by May 30!
🗣Don't delay! Places are limited, competition is high. Show you're ready to learn, not just relax – this isn't a vacation!
❗Program details and requirements are available on their website summeruniversity.ru
From SiTE Notice Board
Sharing is caring 🥰
Deadline: May 12, 2025
1 258
Repost from Hanix
iCog Labs AI Internship – 2025 Batch 1
Gain hands-on experience in AI, ML, Robotics, Bioinformatics, Blockchain, and more!
Open to students, graduates & self-taught learners across Africa & Asia.
10 hrs/week in-person for Ethiopians in Ethiopia.
Deadline:July 31
Apply Here.
@HanixJourney
#iCogLabs #AIInternship
1 258
🔥✨ Ready to transform your financial future?!
✨🔥Welcome to a world of profit, luck, and real investment power
MEXCOMPANY
A trusted platform with 6 years of success and over 40,000 happy users —Start investing from just $39!
Why MEX is a game-changer:
✅ 1%–5% daily profit
✅ Compound interest with reinvestment ♻️
✅ Pay with 33 cryptocurrencies
✅ Withdraw in 12 major stablecoins (USDT, USDC, etc.)
✅ Withdraw up to $1000 per day
✅ Extra income based on your active points
✅ Daily lucky spin (from 50 to 100,000 points!)
✅ Token airdrop based on secondary point balance
✅ 3-level referral: 10% - 2% - 1%
No more tiny returns! Start BIG with just $39!
Sign up now:
https://6thseason.mexcompany.org/register
Join our Telegram Channel:
https://t.me/mexcompany6th
Start now — Your profitable journey begins today!⚡️🚀💰
1 258
🔥✨ Ready to transform your financial future?!
✨🔥Welcome to a world of profit, luck, and real investment power
MEXCOMPANY
A trusted platform with 6 years of success and over 40,000 happy users —Start investing from just $39!
Why MEX is a game-changer:
✅ 1%–5% daily profit
✅ Compound interest with reinvestment ♻️
✅ Pay with 33 cryptocurrencies
✅ Withdraw in 12 major stablecoins (USDT, USDC, etc.)
✅ Withdraw up to $1000 per day
✅ Extra income based on your active points
✅ Daily lucky spin (from 50 to 100,000 points!)
✅ Token airdrop based on secondary point balance
✅ 3-level referral: 10% - 2% - 1%
No more tiny returns! Start BIG with just $39!
Sign up now:
https://6thseason.mexcompany.org/register
Join our Telegram Channel:
https://t.me/mexcompany6th
Start now — Your profitable journey begins today!⚡️🚀💰
اکنون در دسترس! پژوهش تلگرام ۲۰۲۵ — مهمترین بینشهای سال 
