2259. 移除指定数字得到的最大结果

题目

给你一个表示某个正整数的字符串 number 和一个字符 digit

number 中 恰好 移除 一个 等于 digit 的字符后,找出并返回按 十进制 表示 最大 的结果字符串。生成的测试用例满足 digitnumber 中出现至少一次。

例子

输入:number = "551", digit = "5"
输出:"51"
解释:可以从 "551" 中移除第一个或者第二个 '5' 。
两种方案的结果都是 "51" 。

思路

slice()截取字符串,再拼接

题解

function removeDigit(number: string, digit: string): string {
  let res = "0";
  for (let i = 0; i < number.length; i++) {
    if (number[i] === digit) {
      const temp = number.slice(0, i) + number.slice(i + 1);
      if (temp > res) res = temp;
    }
  }
  return res;
}
贡献者: huxiguo