From 19b6608a154e7c2e2b254d7f971f71e2bbfd2aa8 Mon Sep 17 00:00:00 2001 From: Jian GU Date: Mon, 11 Mar 2019 12:30:17 +0100 Subject: [PATCH 1/2] Update _693.java --- src/main/java/com/fishercoder/solutions/_693.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/main/java/com/fishercoder/solutions/_693.java b/src/main/java/com/fishercoder/solutions/_693.java index 397733dd1a..6b7dde7e44 100644 --- a/src/main/java/com/fishercoder/solutions/_693.java +++ b/src/main/java/com/fishercoder/solutions/_693.java @@ -31,6 +31,10 @@ */ public class _693 { + public boolean hasAlternatingBits_oneline(int n) { + return Integer.bitCount(((n >> 1) ^ n) + 1) == 1; + } + public boolean hasAlternatingBits(int n) { String binaryStr = Integer.toBinaryString(n); for (int i = 1; i < binaryStr.length(); i++) { From 2da506159c990f96ca1ef575fc48509f5cdc55d5 Mon Sep 17 00:00:00 2001 From: Jian GU Date: Mon, 11 Mar 2019 21:05:57 +0100 Subject: [PATCH 2/2] Update _693.java --- .../java/com/fishercoder/solutions/_693.java | 23 +++++++++++-------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/src/main/java/com/fishercoder/solutions/_693.java b/src/main/java/com/fishercoder/solutions/_693.java index 6b7dde7e44..093b85740c 100644 --- a/src/main/java/com/fishercoder/solutions/_693.java +++ b/src/main/java/com/fishercoder/solutions/_693.java @@ -31,17 +31,20 @@ */ public class _693 { - public boolean hasAlternatingBits_oneline(int n) { - return Integer.bitCount(((n >> 1) ^ n) + 1) == 1; - } - - public boolean hasAlternatingBits(int n) { - String binaryStr = Integer.toBinaryString(n); - for (int i = 1; i < binaryStr.length(); i++) { - if (binaryStr.charAt(i - 1) == binaryStr.charAt(i)) { - return false; + public static class Solution1 { + public boolean hasAlternatingBits(int n) { + String binaryStr = Integer.toBinaryString(n); + for (int i = 1; i < binaryStr.length(); i++) { + if (binaryStr.charAt(i - 1) == binaryStr.charAt(i)) { + return false; + } } + return true; + } + } + public static class Solution2 { + public boolean hasAlternatingBits_oneline(int n) { + return Integer.bitCount(((n >> 1) ^ n) + 1) == 1; } - return true; } } pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy