diff --git a/number-of-1-bits/WHYjun.py b/number-of-1-bits/WHYjun.py new file mode 100644 index 0000000000..99ffbaab56 --- /dev/null +++ b/number-of-1-bits/WHYjun.py @@ -0,0 +1,7 @@ +class Solution: + def hammingWeight(self, n: int) -> int: + result = 0 + for i in range(32): + if (n >> i) & 1: + result += 1 + return result diff --git a/valid-palindrome/WHYjun.py b/valid-palindrome/WHYjun.py new file mode 100644 index 0000000000..0a214b7d02 --- /dev/null +++ b/valid-palindrome/WHYjun.py @@ -0,0 +1,14 @@ +class Solution: + def isPalindrome(self, s: str) -> bool: + s = [c.lower() for c in s if c.isalnum()] + + if len(s) == 1: + return True + + l, r = 0, len(s) - 1 + while l < r: + if s[l] != s[r]: + return False + l += 1 + r -= 1 + return True