根据题意进行模拟,每次找到与digit相同的元素就将其移除,将剩余的字符串与存储最大值的字符串进行比较,一直保持max中保存的是最大值,最终将max返回。
/**
* @param {string} number
* @param {character} digit
* @return {string}
*/
var removeDigit = function(number, digit) {
const n = number.length
let max = 0
for (let i = 0; i < n; i++) {
if (number[i] === digit) {
let tmp = number.substring(0, i) + number.substring(i + 1)
// console.log(tmp);
if (tmp > max) {
max = tmp + ''
}
}
}
return max
};
tmp和max比较的地方,我之前是用Math.max来实现的,但是一直报错,后来我改成if语句就好了。不知道为啥,如果有人知道,欢迎评论区讨论,谢谢~