每日一题 No.49 递归与非递归转换
来源:互联网 发布:免费网络课程 编辑:程序博客网 时间:2024/06/15 21:31
本题要求:
给你一个非常简单的递归函数,请你给出他的非递归形式
// 计算n + n - 1 + n - 2 ..... + 0 int getN(int n) { if (n < 1) { return n; } else { return getN(n - 1) + n; }}
输入格式:
无
输出格式:
非递归形式
输入样例:
无
输出样例:
无
解题思路 :
这个函数递归是从后往前算,那么我们只需要从前往后算即可(重要,理解这个思想)。
代码 :
// 计算n + n - 1 + n - 2 ..... + 0 int getN(int n) { if (n < 0) { return 0; } int a[1001] = {0}; for (int i = 1; i <= n; i++) { a[i] = a[i - 1] + i; } return a[n];}
阅读全文
0 0
- 每日一题 No.49 递归与非递归转换
- 递归与非递归转换
- 二叉树三种遍历非递归实现【每日一题】
- 每日一算法:全排列的递归算法与非递归算法
- 关于“递归”与“非递归”的转换
- 关于“递归”与“非递归”的转换
- 递归与非递归及其相互转换
- 递归与非递归相互转换
- 递归与非递归及其相互转换
- 递归与非递归的转换
- 递归与非递归
- 递归与非递归
- 递归与非递归
- 递归与非递归
- 递归与非递归
- 递归与非递归
- 如何用栈实现递归与非递归的转换
- 如何用栈实现递归与非递归的转换
- Tensorflow教程-TensorFlow运作方式入门
- Dom对象,js对象和jquery对象的区别
- (看得懂的)海明码的编码和校验方法
- partial关键字
- IIC通信
- 每日一题 No.49 递归与非递归转换
- Angular开发(十七)-angular中的依赖注入
- 杭电 2066 一个人的旅行 最短路 Dijstra
- (33)变换Actor
- USB传输原理
- Tensorflow教程-卷积神经网络
- 使用Node.js+Socket.IO搭建WebSocket实时应用
- js 移除字符串中的中文
- 使用 Log4j 将日志记录到远程系统