Merge pull request #900 from nanqic/master

1365.有多少小于当前数字的数字  Go语言实现
This commit is contained in:
程序员Carl
2021-11-16 12:42:16 +08:00
committed by GitHub

View File

@ -149,7 +149,35 @@ class Solution:
res[i] = hash[num]
return res
```
Go
```go
func smallerNumbersThanCurrent(nums []int) []int {
// mapkey[数组中出现的数] value[比这个数小的个数]
m := make(map[int]int)
// 拷贝一份原始数组
rawNums := make([]int,len(nums))
copy(rawNums,nums)
// 将数组排序
sort.Ints(nums)
// 循环遍历排序后的数组值为map的key索引为value
for i,v := range nums {
_,contains := m[v]
if !contains {
m[v] = i
}
}
// 返回值结果
result := make([]int,len(nums))
// 根据原始数组的位置,存放对应的比它小的数
for i,v := range rawNums {
result[i] = m[v]
}
return result
}
```
JavaScript
```javascript