C++
文章平均质量分 79
L_Chee
这个作者很懒,什么都没留下…
展开
-
剑指 Offer II 027 回文链表 c++
偶数个节点算法示意图:反转后的回文联表:奇数个节点算法示意图:反转后的回文联表:时间复杂度O(n),空间复杂度O(n)方法2:双指针时间复杂度O(n),空间复杂度O(1)打印公共节点的代码:测试用例:[1,2,3,2,1],输出:3为公共节点空节点为公共节点.........原创 2022-07-04 13:52:27 · 351 阅读 · 1 评论 -
C++ auto关键字
使用 auto 隐式确定变量类型:使用auto作为 for 和 range_for 循环的初始条件:如果在一个声明语句中使用 auto 声明多个符号,每个语句中的所有符号都会解析为相同类型:使用 auto 声明条件运算符的返回值:使用 auto 将变量初始化为指向有返回值函数的指针:auto 关键字的优点大多数情况下建议使用auto关键字鲁棒性:即使表达式的类型发生更改也能正常工作,如函数的返回值类型发生改变时。性能:保证不会发生转换。可用性:auto关键字是声明复杂类型变量的简单方法,可以避免原创 2022-06-18 17:08:49 · 1737 阅读 · 0 评论 -
C++匿名函数对象lambda expression
在C++11及更高版本中,lambda表达式是一种在调用或作为参数传递时在原位定义匿名函数对象的方式。通常,lambda被用于封装几行代码传递给算法或异步函数。以下解释lambda的定义,优点,将其与其他编程技术进行比较,并提供一些基本示例。[ ] 是lambda引出符。编译器根据该引出符判断接下来的代码是否是lambda函数。捕捉列表能够访问或获取上下文中的变量供lambda函数使用。lambda 表达式以捕捉列表开头,捕捉列表的功能是指定捕获哪些变量、以及捕获方式。空捕获 :在 lambda 表达式中捕原创 2022-06-18 17:06:27 · 715 阅读 · 0 评论