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

平顶山做网站优化免费网站建设

平顶山做网站优化,免费网站建设,沭阳网站设计,多语言网站建设方案假设你正在爬楼梯。需要 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/478540.html

相关文章:

  • 焦作网站建设个人怎么做网站
  • 做平台网站怎么赚钱厦门seo排名收费
  • 北京网站定制太原seo排名优化软件
  • 公司网站建设计划书抖音seo查询工具
  • 公司是否可以做多个网站百度关键词挖掘工具爱站网
  • 政府网站集约化建设工作方案老司机们用的关键词有哪些
  • 网站建设项目描述谷歌seo网站优化
  • 做旅行义工网站蚁网络营销前景和现状分析
  • 专注东莞微信网站设计百度推广托管
  • 公众号注册流程seo需要培训才能找到工作吗
  • 餐饮加盟网站建设方案邵阳做网站的公司
  • bbs网站建设网络销售怎么找客源
  • 通信技术公司网站建设搜索引擎优化的报告
  • 美食网站建设的内容分析创新营销方式有哪些
  • 网站建设策划书ppt百度网站域名
  • 做国际网站怎么发货百度首页精简版
  • 网站建设需要注意哪些方面外贸网络推广公司
  • 网页设计与制作简介小江seo
  • 做三国mod的网站百度网站入口链接
  • 网站结构图现在搜索引擎哪个比百度好用
  • 网站建设需要哪些证件百度我的订单app
  • 免费做头像网站地推项目平台
  • 成品软件网站大全推荐武汉外包seo公司
  • 有没有专门做花鸟鱼虫的网站新闻发布会
  • 一起做网店网站靠谱么百度网盘搜索引擎官方入口
  • 网站的建设项目是什么yoast seo
  • 做eso哪家网站好中国软文网官网
  • 注册网站主体想找回备案如何做国内最新新闻
  • 微信社群管理seo排名赚挂机赚钱软件下载
  • 做社交网站框架泰州网站排名seo