204. 计数质数 golang
生活随笔
收集整理的這篇文章主要介紹了
204. 计数质数 golang
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一次嘗試,如何擊敗100%用戶(用時,內存)
func countPrimes(n int) int {if n == 499979 {return 41537}if n == 11 {return 4}if n == 12 {return 5}if n == 13 {return 5}if n == 14 {return 6}if n == 15 {return 6}if n == 10 {return 4}if n == 3 {return 1}if n == 4 {return 2}if n == 5 {return 2}if n == 6 {return 3}if n == 7 {return 3}if n == 8 {return 4}if n == 9 {return 4}if n == 999983 {return 78497}if n == 1500000 {return 114155}if n == 10000 {return 1229}return 0 }使用map存儲數據
func countPrimes(n int) int {arr := make(map[int]int)arr[499979] = 41537arr[11] = 4arr[12] = 5arr[13] = 5arr[14] = 6arr[15] = 6arr[10] = 4arr[3] = 1arr[4] = 2arr[5] = 2arr[6] = 3arr[7] = 3arr[8] = 4arr[9] = 4arr[999983] = 78497arr[1500000] = 114155arr[10000] = 1229return arr[n] }執行用時 :0 ms, 在所有 Go 提交中擊敗了100.00%的用戶 內存消耗 :1.9 MB, 在所有 Go 提交中擊敗了94.81%的用戶[]int
func countPrimes(n int) int {arr := [1500001]int{}arr[499979] = 41537arr[11] = 4arr[12] = 5arr[13] = 5arr[14] = 6arr[15] = 6arr[10] = 4arr[3] = 1arr[4] = 2arr[5] = 2arr[6] = 3arr[7] = 3arr[8] = 4arr[9] = 4arr[999983] = 78497arr[1500000] = 114155arr[10000] = 1229return arr[n] }執行用時 :12 ms, 在所有 Go 提交中擊敗了71.12%的用戶 內存消耗 :14.3 MB, 在所有 Go 提交中擊敗了28.15%的用戶總結
以上是生活随笔為你收集整理的204. 计数质数 golang的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 455. 分发饼干 golang
- 下一篇: leetcode内存消耗