随笔分类 - 算法
主要是与数据结构相关的小算法。
摘要:题目: 从上往下打印二叉树 链接: 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函数可以实现很多功能如: 将序列中的每个负数替换为其绝对值: 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". 思路: 一个字符一个字符的遍历: 遇到非空字
阅读全文
摘要:快速排序的基本思想是:通过一趟排序将待排记录分割成独立的两部分,其中一部分记录的关键字均比另一部分记录的关键字小,则可分别对这两部分记录继续进行排序,以达到整个序列有序的目的。请看代码: 上图是每进行一次递归后的序列。
阅读全文
摘要:关于原理,这里就不在多说了,我仅在这里贴上我撸的代码:
阅读全文
摘要:这个题目用栈可以很好的解决; 下面给出例子:9 6 5 7 3 2 1 5 9 10,返回的是 10 7 7 9 5 5 5 9 10 N。
阅读全文
摘要:1 二叉树公共祖先 2 反转二叉树 3 其中排序算法 4 重建二叉树 5 全排列6.二叉树按层遍历7.给出一个算法,返回每个数右边比他大的第一个数8.找出一个数组的中位数,即左边的数都比它小,右边的都比它大 #今日头条 //未解决
阅读全文
摘要:全排列是面试中常考的算法,博主前不久参加某知名互联网公司的面试,面试观要求写出全排列的算法,由于博主能力有限,结果跪。全排列可采用递归的方法也可以采用非递归的方法。下面介绍递归的方法:
阅读全文

浙公网安备 33010602011771号