class Solution { public String maxValue(String n, int x) { StringBuilder sb = new StringBuilder(); if (n.charAt(0) == '-') { boolean f = true; for (int i = 1; i < n.length(); i++) { char c = n.charAt(i); if (Long.parseLong(String.valueOf(c)) <= x) { sb.append(c); } else { sb.append(x); sb.append(n.substring(i)); f = false; break; } } if (f) { return sb.append(x).insert(0, '-').toString(); } return sb.insert(0, '-').toString(); } boolean f = true; for (int i = 0; i < n.length(); i++) { char c = n.charAt(i); if (Long.parseLong(String.valueOf(c)) >= x) { sb.append(c); } else { sb.append(x); sb.append(n.substring(i)); f = false; break; } } if (f) { return sb.append(x).toString(); } return sb.toString(); }}