随笔分类 - C++
C++的基本知识;
摘要:题目: 二叉搜索树的后序遍历序列 链接: https://www.nowcoder.com/practice/a861533d45854474ac791d90e447bafd?tpId=13&tqId=11176&rp=1&ru=/ta/coding-interviews&qru=/ta/codin
阅读全文
摘要:题目: 从上往下打印二叉树 链接: https://www.nowcoder.com/practice/7fe2212963db4790b57431d9ed259701?tpId=13&tqId=11175&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-i
阅读全文
摘要:题目: 栈的压入、弹出序列 链接: https://www.nowcoder.com/practice/d77d11405cc7470d82554cb392585106?tpId=13&tqId=11174&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-i
阅读全文
摘要:题目: 包含min函数的栈 链接: https://www.nowcoder.com/practice/4c776177d2c04c2494f2555c9fcc1e49?tpId=13&tqId=11173&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-i
阅读全文
摘要:题目: 顺时针打印矩阵 链接: https://www.nowcoder.com/practice/9b4c81a02cd34f76be2659fa0d54342a?tpId=13&tqId=11172&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-int
阅读全文
摘要:题目: 树的子结构 链接: https://www.nowcoder.com/practice/6e196c44c7004d15b1610b9afca8bd88?tpId=13&tqId=11170&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-inter
阅读全文
摘要:题目要求: 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。 解题方法: 方法一:时间复杂度O(n^2) 最容易想到:从头扫描这个数组,每碰到一个偶数时,拿出这个数字,并把位于
阅读全文
摘要:在实现栈之前应该思考栈的一些用法: push pop top isempty 想清楚栈顶的组成; 下面是实现代码:
阅读全文
摘要:1. 参数绑定 有些泛型函数只支持一元谓词,对于某些需要两个参数的lambda函数,可以使用参数捕获列表;对于那种只在一两个地方使用的简单操作,lambda表达式是最好用的。如果我们需要在很多地方使用相同的操作,通常应该定义一个函数,而不是多次编写相同的lambda表达式,例如: 我们用find_f
阅读全文
摘要:1、泛型函数 泛型函数结合lambda函数可以实现很多功能如: 将序列中的每个负数替换为其绝对值: transform(vi.begin(),vi.end(),vi.begin,[](int x){return x<0? -x:x;}); 查找第一个长度大于等于sz的元素: auto wc =fin
阅读全文
摘要:题目要求: Given an input string, reverse the string word by word. For example,Given s = "the sky is blue",return "blue is sky the". 思路: 一个字符一个字符的遍历: 遇到非空字
阅读全文
摘要:快速排序的基本思想是:通过一趟排序将待排记录分割成独立的两部分,其中一部分记录的关键字均比另一部分记录的关键字小,则可分别对这两部分记录继续进行排序,以达到整个序列有序的目的。请看代码: 上图是每进行一次递归后的序列。
阅读全文
摘要:关于原理,这里就不在多说了,我仅在这里贴上我撸的代码:
阅读全文
摘要:全排列是面试中常考的算法,博主前不久参加某知名互联网公司的面试,面试观要求写出全排列的算法,由于博主能力有限,结果跪。全排列可采用递归的方法也可以采用非递归的方法。下面介绍递归的方法:
阅读全文

浙公网安备 33010602011771号