当前位置: 首页 > news >正文

山东专业企业网站建设南宁百度推广排名优化

山东专业企业网站建设,南宁百度推广排名优化,响应式网站 谷歌 移动网站,珠海集团网站建设报价1137 Tribonacci 数列 题目链接https://leetcode.cn/problems/n-th-tribonacci-number/ 题目描述 Tribonacci 数列是一种类似于斐波那契数列的数列,不同之处在于,Tribonacci 数列中的每一项是前面三项的和。给定整数 n,求出 Tribonacci 数…

1137 Tribonacci 数列

题目链接https://leetcode.cn/problems/n-th-tribonacci-number/

题目描述

Tribonacci 数列是一种类似于斐波那契数列的数列,不同之处在于,Tribonacci 数列中的每一项是前面三项的和。给定整数 n,求出 Tribonacci 数列的第 n 项。
Tribonacci 数列的前几项为:
T(0) = 0
T(1) = 1
T(2) = 1
T(3) = T(0) + T(1) + T(2) = 0 + 1 + 1 = 2
T(4) = T(1) + T(2) + T(3) = 1 + 1 + 2 = 4
依此类推…

题目解法

要计算第 n 项的 Tribonacci 数,需要遵循如下步骤:

  1. 当 n 为 0 时,Tribonacci 数为 0;当 n 为 1 或 2 时,Tribonacci 数为 1。
  2. 对于 n 大于等于 3 的情况,则可以利用前三项的和来计算第 n 项。

我们采用动态规划的方法,从第 3 项开始,我们可以通过保存前面三项的值来计算当前项。我们使用三个变量 left、middle 和 right 来分别表示前面三项,然后迭代地更新它们的值以计算出第 n 项。

动态规划(Dynamic Programming, DP)是一种算法设计思想,适用于解决具有重叠子问题和最优子结构性质的问题。动态规划通过将问题分解为更小的子问题来求解,同时保存这些子问题的解,以避免重复计算,最终得到问题的最优解。

从 i = 3 到 i = n 逐步计算 Tribonacci 数。每次计算后更新 left、middle 和 right 的值。

时间复杂度:O(n),只需要计算 n 项。

代码实现

C++版本:

class Solution {
public:int tribonacci(int n) {if(n==0){return 0;}else if(n==1||n==2){return 1;}int left=0,middle=1,right=1;int next;for(int i=3;i<=n;i++){next=left+middle+right;left=middle;middle=right;right=next;}return right;}
};

GO版本:

func tribonacci(n int) int {if(n<=0){return n}if(n<=2){return 1}pre:=0middle:=1next:=1for i:=3;i<n+1;i++{pre,middle,next=middle,next,pre+middle+next}return next
}

python版本:

class Solution(object):def tribonacci(self, n):""":type n: int:rtype: int"""if n==0:return 0if n<=2:return 1left,middle,right=0,1,1for i in range(3,n+1):left,middle,right=middle,right,left+middle+rightreturn right            
http://www.tj-hxxt.cn/news/5078.html

相关文章:

  • 使用wampserver做响应式网站百度识图扫一扫入口
  • 无锡宏腾网站建设疫情最新消息
  • c 能和php一起做网站吗在线生成个人网站免费
  • 中企动力做网站真贵牛奶推广软文文章
  • 专业网站设计服务广告推广投放平台
  • 建设网站需要什么东西外链怎么发
  • 做网站公司 深圳信科推广公司经营范围
  • 网站建设案例行情百度2020新版下载
  • 广东上海专业网站建设公司排名seo科技网
  • 怎么在网上找做网站的客户企业网站推广有哪些方式
  • 网站需要证件seo基础课程
  • 重庆seo网络优化咨询热线韶关网站seo
  • 设计师作品展示网站网站排名提升软件
  • dede古典网站模板想做app推广项目在哪找
  • 做网站的收获每日新闻摘要30条
  • openresty wordpress网站优化排名易下拉软件
  • wordpress 多域名绑定小辉seo
  • 网站开发计划书模板seo网站推广费用
  • 白城seo上优化seo
  • 网站怎么做组织图简单网页制作成品免费
  • 学校网站下载郑州网络营销策划
  • 华夏网站建设域名检测工具
  • excel网站链接怎么做自助建站的优势
  • 做色情网站的人是怎么被抓的什么叫seo优化
  • 企业完善网站建设宁波seo网络推广代理公司
  • 河南网站建设制作2022重大时政热点事件简短
  • 专业的深圳网站建设公司营销平台是什么意思
  • 一个门户网站怎么做免费的关键词优化软件
  • 长沙做网站工作室百度会员登录入口
  • 番禺做网站费用网络加速器