From c864d31cbf49a97bd643432a3c1e098d5603fff4 Mon Sep 17 00:00:00 2001 From: anddever Date: Tue, 16 Apr 2019 09:26:02 +0700 Subject: [PATCH] Update gHappy.java Existing solution of mm911 don't cover use case where single 'g' appears before double 'g' etc. --- java/String-3/gHappy.java | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/java/String-3/gHappy.java b/java/String-3/gHappy.java index 364c58c..6b53488 100644 --- a/java/String-3/gHappy.java +++ b/java/String-3/gHappy.java @@ -1,16 +1,12 @@ public boolean gHappy(String str) { - int len = str.length(); - boolean happy = true; - - for (int i = 0; i < len; i++) { + if (str.length() == 1) return false; + for (int i = 0; i 0 && str.charAt(i-1) == 'g') - happy = true; - else if (i < len-1 && str.charAt(i+1) == 'g') - happy = true; - else - happy = false; + if (i>0 && i