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

区块链开发与应用成都seo的方法

区块链开发与应用,成都seo的方法,网站建设广州公司,技术支持 东莞网站建设 轴承假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢? 示例 1: 输入:n 2 输出:2 解释:有两种方法可以爬到楼顶。 1. 1 阶 1 阶 2. 2 阶 示例 2&#x…

假设你正在爬楼梯。需要 n 阶你才能到达楼顶。

每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?

示例 1:

输入:n = 2
输出:2
解释:有两种方法可以爬到楼顶。
1. 1 阶 + 1 阶
2. 2 阶

示例 2:

输入:n = 3
输出:3
解释:有三种方法可以爬到楼顶。
1. 1 阶 + 1 阶 + 1 阶
2. 1 阶 + 2 阶
3. 2 阶 + 1 阶

提示:

  • 1 <= n <= 45

代码:

int climbStairs(int n) { // leeCode 70.爬楼梯if (n == 1)return 1;if (n == 2)return 2;// 最后一步只有两种可能,跨1步或跨2步,这两种可能看作为互斥事件,将这俩种走法方法数加起来就是答案。// 设爬到n层阶梯所需方法数为f(n)// 先跨到n-1层,再从n-1层跨1层到n层,方法数为f(n - 1); 同理先跨到n-2层,再从n-2层直接跨2层到n层,方法数为f(n - 2)// 因为这俩种方案互斥,所以f(n) = f(n-1) + f(n-2);// f(1) = 1, f(2) = 2, 可以根据f(1)、f(2)的值算出f(3),同理可以再算出f(4)..., 一直算出f(n)int* f = (int*)malloc((n + 1) * sizeof(int)); // 需要求f[n], 所以数组有n + 1个元素if (f == NULL) {printf("malloc, error happend");return 0;}memset(f, 0, sizeof(f)); // 注意:设置的值会转化为 unsigned char ,int数组可以这样初始化0,其他值不要这么设置。*(f + 1) = 1;*(f + 2) = 2;for (int i = 3; i <= n; i++) {*(f + i) = *(f + i - 1) + *(f + i - 2);}int res = *(f + n);free(f);return res;
}

 测试代码:

void testLeeCode70() {int n;printf("请输入台阶数: ");int res = scanf_s("%d", &n); // scanf函数不安全,这里用scanf_s函数if (res == 1) { // 一个参数获取到值printf("%d\n", climbStairs(n));}else {printf("输入不符合预期");}	
}

打印结果:

ok

提交到LeeCode:

内存偏高,只击败5%,有点尴尬😂,可能是因为是用数组存储 f(n)函数各个参数对应的函数值,可以优化为只用几个变量,减少内存消耗,memset(f, 0, sizeof(f)) 这句代码也多余。 代码略。

http://www.dtcms.com/wzjs/435687.html

相关文章:

  • wordpress 登陆信息企业网站优化方案
  • 自适应网站的图做多大 怎么切免费外国网站浏览器
  • 网站被墙301怎么做郑州网站优化
  • 河南省示范校建设专题网站域名购买
  • 开州区住房与城乡建设委员网站石家庄seo排名外包
  • 如何让网站被谷歌收录如何在百度上投放广告
  • 网站基本建设的原理手机打开国外网站app
  • asp.net网站开发菜鸟昆明seo建站
  • wordpress提问模块快速排名优化
  • 创意定制成都网络优化托管公司
  • 做海外网站交税吗2023第三波疫情已经到来了
  • 做任务领佣金的网站源码深圳全网推广公司
  • 安徽省建设工程造价管理总站网站2022年最火的关键词
  • 中国做外贸网站有哪些问题如何在百度发布信息
  • 优质做网站百度官网认证
  • 木匠手做网站新乡seo公司
  • opencart做外贸网站怎样关键词你们都搜什么
  • 网站备案域名更改重庆网站建设外包
  • 移动网站 html5郑州seo管理
  • 建筑设计门户网站cpc广告接单平台
  • 延吉做网站seo推广优势
  • 电脑做网站教学郑州seo网络营销
  • 广州微信网站建设咨询竞价托管就选微竞价
  • 云服务器是否可以做多个网站金花站长工具
  • 关于网站优化的文章腾讯云域名注册
  • 网站上那些轮播图视频怎么做的免费网站 推广网站
  • wordpress 会员 按月360站长工具seo
  • 站内seo是什么意思指数基金怎么买
  • 企业做网站需要什么手续吗福州seo公司
  • 零基础怎么开网店seo网站关键词优化方法