杨家坪网站建设,宝安建网站公司,网站建设公司费,甘肃两学一做网站题目#xff1a;1432. 改变一个整数能得到的最大差值 思路#xff1a;让值最大#xff0c;从左到右#xff0c;让第一个不为’9’的数字变为’9’。 同理#xff0c;让值最小#xff0c;从左到右#xff0c;让第一个不为‘0’和’1’的数字变为‘0’或’1’。如果第一个…题目1432. 改变一个整数能得到的最大差值 思路让值最大从左到右让第一个不为’9’的数字变为’9’。 同理让值最小从左到右让第一个不为‘0’和’1’的数字变为‘0’或’1’。如果第一个不为‘0’和’1’的数字不是第一个那变为’0’是第一个就变为’1’。
C版本
class Solution {
public:int maxDiff(int num) {string sto_string(num);int i0;for(;is.size();i){if(s[i]!9) break;}if(i!s.size()){char cs[i];for(;is.size();i){if(s[i]c){s[i]9;}}}int mxstoi(s);sto_string(num);i0;for(;is.size();i){if(s[i]1||s[i]0) continue;break;}if(i!s.size()){char cs[i];char t1;if(i!0) t0;for(;is.size();i){if(s[i]c){s[i]t;}}}int mnstoi(s);return mx-mn;}
};JAVA版本
class Solution {public int maxDiff(int num) {String sString.valueOf(num);char[] cs.toCharArray();int i0;for(;ic.length;i){if(c[i]!9) break;}if(i!c.length){char tmpc[i];for(;ic.length;i){if(c[i]tmp){c[i]9;}}}int mxInteger.parseInt(new String(c));cs.toCharArray();i0;for(;ic.length;i){if(c[i]1||c[i]0) continue;break;}if(i!c.length){char ccc[i];char tmp 1;if(i!0) tmp0;for(;ic.length;i){if(c[i]cc){c[i]tmp;}}}int mnInteger.parseInt(new String(c));return mx-mn;}
}Go版本
func maxDiff(num int) int {s:strconv.Itoa(num)c:[]byte(s)i:0for ;ilen(c);i {if c[i]!9 {break;}}if i!len(c) {t:c[i]for ;ilen(c);i {if tc[i] {c[i]9}}}mx,_:strconv.Atoi(string(c))c[]byte(s)i0for ;ilen(c);i {if c[i]1||c[i]0 {continue;}break;}if i!len(c) {t:c[i]cc:1if i!0 {cc0}for ;ilen(c);i {if tc[i] {c[i]byte(cc)}}}mn,_:strconv.Atoi(string(c))return mx-mn
}