![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
力扣一刷
文章平均质量分 51
自用
magic bamboo
这个作者很懒,什么都没留下…
展开
-
博客摘录「 C++11特性——右值引用」2023年4月2日
函数模板在向其他函数传递自身形参时,如果相应实参是左值,它就应该被转发为左值;同样如果相应实参是右值,它就应该被转发为右值。原则3:编译器允许为左值建立引用,不可以为右值建立引用:int &b = num;当返回值为右值引用时,会把返回的临时变量中的内存居为己用,仍保持了有效性,也避免了拷贝(左值引用的用处)。,而移动构造函数和移动赋值函数都需要形参为右值引用类型。原则1:右值可以赋给左值,左值不能给右值(左值权限更大)3)右值引用可以对右值进行修改。1)右值引用必须要进行初始化。原则2:右值无法修改。原创 2023-04-03 22:35:51 · 49 阅读 · 0 评论 -
代码随想录算法训练营第三十八天 | 509. 斐波那契数 70. 爬楼梯 746. 使用最小花费爬楼梯
给你一个整数数组 cost ,其中 cost[i] 是从楼梯第 i 个台阶向上爬需要支付的费用。一旦你支付此费用,即可选择向上爬一个或者两个台阶。你可以选择从下标为 0 或下标为 1 的台阶开始爬楼梯。该数列由 0 和 1 开始,后面的每一项数字都是前面两项数字的和。题目:这道题目还可以继续深化,就是一步一个台阶,两个台阶,三个台阶,直到 m个台阶,有多少种方法爬到n阶楼顶。F(n) = F(n - 1) + F(n - 2),其中 n > 1。给定 n ,请计算 F(n)。原创 2023-04-24 13:01:00 · 177 阅读 · 0 评论 -
代码随想录算法训练营第三十九天 | 62.不同路径 63. 不同路径 II
一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish” )。机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish”)。一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。现在考虑网格中有障碍物。那么从左上角到右下角将会有多少条不同的路径?网格中的障碍物和空位置分别用 1 和 0 来表示。原创 2023-04-24 17:01:58 · 422 阅读 · 0 评论