网页学习体会

  • 首页
  • 个人博客
您的位置: 首页  >  IT文章  >  golang 计算斐波拉数

golang 计算斐波拉数

分类: IT文章 • 2025-01-24 10:47:55
  • 函数递归获取
    func fbn(n int) int {
    	if n ==1 || n == 2{
    		return 1
    	}else {
    		return fbn(n -1) +fbn(n - 2) 
    	}
    }
    

      函数开启的栈太多,容易导致内存泄漏

  • 数组或切片的方式获取
    func fbn(n int) []uint64 {
    	var slice = make([]uint64,n)
    
    	slice[0] =1
    
    	if n >=2 {
    		slice[1] = 2
    
    		for i:=2;i<n;i++ {
    			slice[i] = slice[i-1] +slice[i-2]
    		}
    	}
    
    	return slice
    }
    

      再获取到切片的最后一个元素 slice[len(slice) -1:]

相关推荐

  • 兔子问题——斐波拉契数(JAVA)
  • JS——do...while循环输出斐波拉契数前20项
  • 算法之矩阵计算斐波那契数列 算法之矩阵计算斐波那契数列
  • 斐波那契算法的对数解法 计算机程序的构造和解释 习题1.19
  • golang 计算斐波拉数
  • Lisp经典算法 求平方根 求两数之和 斐波那契数列 求和算法
  • HDU-4794:Arnold(斐波拉契循环节 二次剩余)
  • 2019牛客暑期多校训练营(第九场)A:Power of Fibonacci(斐波拉契幂次和)
  • LOJ #3219. 「PA 2019」Iloczyny Fibonacciego (斐波拉契表示性质+FFT)
  • 实现斐波拉契数列的四种方式python代码
  • Mac上配置本地的https证书
  • PHP内部new self/new parent/new static/$this的差别
    网站免责声明 网站地图 最新文章 用户隐私 版权申明
本站所有数据收集于网络,如果侵犯到您的权益,请联系网站进行下架处理。   

Copyright © 2018-2021   Powered By 网页学习体会    备案号:   粤ICP备20002247号