classSolution{ publicinttranslateNum(int num){ String s = String.valueOf(num); int length = s.length(); if (length == 1)return1; int a = 1,b = 1,c = 1; if (canContact(s.charAt(0) - '0',s.charAt(1) - '0')) { b = 2; } a = b; for (int i = 2; i < length; i++) { a = b; if (canContact(s.charAt(i - 1) - '0',s.charAt(i) - '0')) { a += c; } c = b; b = a; } return a; } publicbooleancanContact(int a,int b){ if (a > 2) returnfalse; if (a == 2 && b > 5) returnfalse; if (a == 0) returnfalse; returntrue; } }