题解 | #提取不重复的整数#
提取不重复的整数
https://www.nowcoder.com/practice/253986e66d114d378ae8de2e6c4577c1
package main
import (
"fmt"
)
func calcuate(n int) int {
set := make(map[int]struct{}, 0)
var sum int
for n > 0 {
if _, ok := set[n%10]; ok {
n /= 10
continue
}
set[n%10] = struct{}{}
sum = sum * 10 + n % 10
n /= 10
}
return sum
}
func main() {
var N int
fmt.Scan(&N)
sum := calcuate(N)
fmt.Println(sum)
}
// 本题是输入一个整数,所以采用 fmt.Scan(&N) 的方式
