From e1e872380e4f9fa93102f7a4e162201cd47d6a8a Mon Sep 17 00:00:00 2001 From: wolves Date: Fri, 20 Feb 2026 00:37:14 +0800 Subject: [PATCH] 190, 3379, 693 --- 26/02/190.go | 16 ++++++++++++++++ 26/02/693.go | 6 ++++++ 2 files changed, 22 insertions(+) create mode 100644 26/02/190.go create mode 100644 26/02/693.go diff --git a/26/02/190.go b/26/02/190.go new file mode 100644 index 0000000..9193c4a --- /dev/null +++ b/26/02/190.go @@ -0,0 +1,16 @@ +package A + +import "math/bits" + +func reverseBits(n int) int { + res := 0 + for i := 0; i < 32; i++ { + res = (res << 1) | (n & 1) + n >>= 1 + } + return res +} + +func reverseBits2(n int) int { + return int(bits.Reverse32((uint32(n)))) +} diff --git a/26/02/693.go b/26/02/693.go new file mode 100644 index 0000000..704304c --- /dev/null +++ b/26/02/693.go @@ -0,0 +1,6 @@ +package A + +func hasAlternatingBits(n int) bool { + n = n ^ (n >> 1) + return n&(n+1) == 0 +}