public class Test1 { public static void main(String[] args) { String s = "1111111111"; System.out.println(countSingleDigitalNum(s)); } public static int countSingleDigitalNum(String digitStr) { int result = 0; int p = 0; int q = 1; while (p < digitStr.length()) { if (p + 1 < digitStr.length() && digitStr.charAt(p) == digitStr.charAt(p + 1)) { q++; } else { result += counts(q); q = 1; } p++; } return result; } public static int counts(int n) { int res = 0; for (int i = 1; i <= n; i++) { res += i; } return res; } }
08-14
04-16
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交