iT邦幫忙

2022 iThome 鐵人賽

DAY 8
0
自我挑戰組

30天HackerRank 1 Month Preparation Kit系列 第 8

Day 8 Counting Sort 1用Golang

  • 分享至 

  • xImage
  •  

題目

https://ithelp.ithome.com.tw/upload/images/20220908/20151833eYgMMEw9Lu.png
https://ithelp.ithome.com.tw/upload/images/20220908/20151833RsCbySjyes.png
簡單描述一下題目, 題目要求你去做counting sort的演算法, counting sort是一種O(nlogn)的sort演算法, 詳細的描述請去看google

解題想法

func countingSort(arr []int32) []int32 {
    // Write your code here
    countingArray := make([]int32,100)
    
    for i:=0;i<len(arr);i++{
        countingArray[arr[i]]++
    }
    
    return countingArray
} 

因為counting sort, 的input一定會藉於某個連續的範圍內, 所以我先宣告一個array, 然後再去利用for去把array中的第arr[i]加一就好, 最後return結果

結果

https://ithelp.ithome.com.tw/upload/images/20220908/20151833fvk8K2OACD.png
https://ithelp.ithome.com.tw/upload/images/20220908/20151833e5T0TrJdfl.png
以上為小弟單純紀錄, 如果有錯還請多包涵


上一篇
Day7 Diagonal Difference用Golang
下一篇
Day 9 Pangrams用Golang
系列文
30天HackerRank 1 Month Preparation Kit30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言