1. 题目
2259. 移除指定数字得到的最大结果
2. 思路
根据题意进行模拟,每次找到与digit相同的元素就将其移除,将剩余的字符串与存储最大值的字符串进行比较,一直保持max中保存的是最大值,最终将max返回。
3. 代码
/*** @param {string} number* @param {character} digit* @return {string}*/
var removeDigit = function(number, digit) {const n = number.lengthlet max = 0for (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
};
4. 其他
tmp和max比较的地方,我之前是用Math.max来实现的,但是一直报错,后来我改成if语句就好了。不知道为啥,如果有人知道,欢迎评论区讨论,谢谢~