解题思路

  • 提取不重复元素这类问题就是利用hash表高效插入和查询的有点以及相同key地址冲突的特点来去重
package main

import(
    "fmt"
)

func main(){
    var str string
    n,_ := fmt.Scan(&str);if n == 0{
        return
    }
    res := make([] rune,0)
    strMap := make(map[rune]int)
    for i := len(str)-1;i >= 0;i-- {
        char := rune(str[i])
        if _,ok := strMap[char];!ok{
            strMap[char] = 1
            res = append(res,char)
        }
    }
    fmt.Println(string(res))
}