剑指offer
XITMan
这个作者很懒,什么都没留下…
展开
-
[剑指Offer]字符流中第一个不重复的字符--数组中重复的数--把字符串转换成整数--不用加减乘除做加法--求1+2+3+...+n
字符流中第一个不重复的字符 class Solution { public: int str[128]; queue<char> myQueue; //Insert one char from stringstream void Insert(char ch) { str[ch-'\0']++; if(1==str[ch-'\0']) { myQueue.push(ch);原创 2020-07-26 10:33:52 · 194 阅读 · 0 评论 -
[剑指Offer]二叉搜索树的第k个节点--把二叉树打印成多行--对称的二叉树--二叉树的下一个节点--删除链表中的重复节点
[剑指Offer]二叉搜索树的第k个节点 /* struct TreeNode { int val; struct TreeNode *left; struct TreeNode *right; TreeNode(int x) : val(x), left(NULL), right(NULL) { } }; */ class Solution { public: int index=0; TreeNode* KthNode(Tr原创 2020-07-19 12:21:23 · 175 阅读 · 0 评论 -
[剑指offer] 数字在排序数组中出现的次数
方法一:遍历(遇到k开始计数,遇到不是k并且计数器有值的break即可) class Solution { public: int GetNumberOfK(vector<int> data ,int k) { int count=0; for(std::vector<int>::iterator it=data.begin();it!=data.end();it++) { if(*it==k)原创 2020-07-16 19:58:48 · 122 阅读 · 0 评论 -
[剑指Offer]二叉树的深度
(递归)如果左或者右节点不为空就向下遍历树找到最大深度即可。 /* struct TreeNode { int val; struct TreeNode *left; struct TreeNode *right; TreeNode(int x) : val(x), left(NULL), right(NULL) { } };*/ class Solution { public: int TreeDepth(TreeNode* pRoot) { if(pRoo原创 2020-07-16 19:00:21 · 152 阅读 · 0 评论