自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 数据结构之红黑树的实现

#include<iostream>using namespace std;#include<assert.h>enum color{ RED, BLACK,};template<class K, class V>struct TreeNode{public: TreeNode<K, V>* _left; ...

2018-08-16 22:35:16 422

原创 STL相关知识之空间配置器底层实现原理

//我们知道空间配置器在实现的时候其实是封装了一层malloc,如果定义了__USE_MALLOC宏就用一级空间配置器,//没有的话就是二级空间配置器./////////////////////////////////////////////////////一级空间配置器(内存大于128b)//1、申请空间,利用allocate,释放空间使用deallocate//2、申请空间失败调用...

2018-08-12 21:34:47 262

原创 给定一个节点,求他中序遍历顺序下的下一个节点

访问下一个节点有两种情况,有右子树,就往右边遍历,其中假如左子树不为空就一直往左走,否则返回,没有左子树就直接返回。 情况二就是像图中左下角一样的没有右子树或者左右子树都没有就要找对应的没有遍历过得父节点,(if(parent->left==pNode)这说明刚好是符合要求的父节点,否则就要向上沿路找没有遍历过的父节点。/*struct TreeLinkNode { int...

2018-08-12 20:21:51 716

原创 给定一个数组,判断是不是某二叉搜索树的后序遍历结果

AC的代码:class Solution {public: bool VerifySquenceOfBST(vector<int> sequence) { if(sequence.size()==0){ return false;//虽然说空树也是二叉树,但是在此处sequence大小为0,说明参数是错的 } ...

2018-08-12 17:40:50 610

原创 写一个微信朋友圈的测试用例

由于第一次编写测试用例,若有不完整的地方,欢迎指正!!! 首先将微信朋友圈分成以下模块:1、点赞功能1、网速对点赞的影响 2、点赞的人个数显示是否正确 3、共同好友能否看到点赞状态 4、能否显示点赞得人的头像和昵称,若能显示是否正确 5、一行显示几个点赞的头像 6、能否正常的点赞和取消点赞 7、点赞显示能否按照时间的先后 8、消息列表中是否显示点赞人的昵称,头像和点赞时...

2018-08-10 12:07:46 43813 8

原创 给定一个有序(升序)单链表要求使用单链表来构建a height balanced BST.

由于单链表是升序的,我们就可以将此问题化简成把中间节点左边建成左子树,中间节点有半部分建成右子树的两个子问题(递归解决),但是这里非常要注意,我们不能像数组一样,那样的跑不过测试用例,(至于为什么,我还不知道,请大家为我解答)我们可以将链表断开形成两个单链表,在组装在一起就好了。 * struct TreeNode { * int val; * TreeNode *le...

2018-08-06 15:56:57 751

原创 对一个链表进行排序,要求空间复杂度O(1),时间复杂度为O(N*logN)

/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */class Solution {public: ListNode *so...

2018-08-03 22:42:49 3750

原创 Given a singly linked list L: L 0→L 1→…→L n-1→L n, reorder it to: L 0→L n →L 1→L n-1→L 2→L n-2→…

/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */class Solution {public: void reorder...

2018-08-03 22:12:48 830

原创 算法之机器人的行走范围

class Solution {public: int movingCount(int threshold, int rows, int cols) { if(rows<1||cols<1||threshold<0){ return 0; } bool* flag=new bool[rows...

2018-08-01 17:03:45 918

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除