商务推广网站,做网站哪家好哪家好,网站制作公司合肥,网站设计与规划题目#xff1a;2566. 替换一个数字后的最大差值 思路#xff1a;让值最大#xff0c;从左到右#xff0c;让第一个不为’9’的数字变为’9’。 同理#xff0c;让值最小#xff0c;从左到右#xff0c;让第一个不为‘0’的数字变为‘0’。
C版本#xff1a;
class S…题目2566. 替换一个数字后的最大差值 思路让值最大从左到右让第一个不为’9’的数字变为’9’。 同理让值最小从左到右让第一个不为‘0’的数字变为‘0’。
C版本
class Solution {
public:int solve(string s,char u){int i0;for(;is.size();i){if(s[i]u) continue;else{char ts[i];while(is.size()){if(ts[i]){s[i]u;}i;}break;}}return stoi(s);}int minMaxDifference(int num) {string sto_string(num);return solve(s,9)-solve(s,0);}
};JAVA版本
class Solution {int solve(String s,char u){int i0;char[] cs.toCharArray();for(;ic.length;i){if(c[i]u) continue;else{char tc[i];while(ic.length){if(tc[i]){c[i]u;}i;}break;}}return Integer.parseInt(new String(c));}public int minMaxDifference(int num) {String sString.valueOf(num);return solve(s,9)-solve(s,0);}
}Go版本
func minMaxDifference(num int) int {s:strconv.Itoa(num)return solve(s,9)-solve(s,0)
}
func solve(s string, u byte) int {c:[]byte(s)for i:0;ilen(s);i {if c[i]u {continue}t:c[i]for ilen(s) {if c[i]t {c[i]u}i}}ans,_: strconv.Atoi(string(c))return ans
}