GeezerVisonThe World Wide Web, restored to 800 pixels of glory. |
| Home|About|Gaming cabinet|Archives|How it works|Starter sites |
GeezerVison is showing github.com — leetcode-algorithms/src/StringCompression.java at master · anishLearnsToCode/leetcode-algorithms Expand file tree/ Copy pathStringCompression.javaMore file actions 27 lines (25 loc) · 894 Bytes / Copy pathStringCompression.javaFile metadata and controls27 lines (25 loc) · 894 Bytes 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 public class StringCompression { public int compress(char[] array) { if (array.length == 0) return 0; StringBuilder accumulator = new StringBuilder(); char current = array[0]; int count = 1; for (int index = 1 ; index < array.length ; index++) { if (array[index] == current) { count++; } else { accumulator.append(current).append(count > 1 ? count : ""); current = array[index]; count = 1; } } accumulator.append(current).append(count > 1 ? count : ""); copyInto(array, accumulator); return accumulator.length(); } private void copyInto(char[] array, StringBuilder buffer) { for (int index = 0 ; index < buffer.length() ; index++) { array[index] = buffer.charAt(index); } } } |
| You are visitor 01402503 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required. |