![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
LeetCode&剑指offer
GreyBtfly王宝彤
业精于勤,荒于嬉;行成于思,毁于随
展开
-
【中等】剑指offer 重建二叉树 前序中序建树。
树 重建二叉树 65634 22.45% 题目描述输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。/** * Definition for binary tree * str...原创 2019-02-27 18:57:49 · 357 阅读 · 0 评论 -
【Medium*2】 Word Break 、ZigZag Conversion - leetCode
139 Word Break 34.3% Medium 139.Word BreakMedium1867107FavoriteShareGiven anon-emptystringsand a dictionarywordDictcontaining a list ofnon-emptywords, determ...原创 2019-03-03 14:34:54 · 236 阅读 · 0 评论 -
剑指offer 从尾到头打印链表 (vector.resize和reverse的区别。被坑了)
简单:从尾到头打印链表 题目描述输入一个链表,按链表值从尾到头的顺序返回一个ArrayList。/*** struct ListNode {* int val;* struct ListNode *next;* ListNode(int x) :* val(x), next(NULL) {* ...原创 2019-02-26 20:31:49 · 287 阅读 · 0 评论 -
【简单】剑指offer 替换空格 O(n)
替换空格 题目描述请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。 class Solution {public: void replaceSpace(char *str,int length) { int cnt=0; int ed;...原创 2019-02-26 20:12:45 · 237 阅读 · 0 评论 -
【经典】剑指offer 二维数组中的查找 O(nlogn)和O(m+n)的方法
数组 二维数组中的查找 117518 23.46% 时间限制:1秒 空间限制:32768K 热度指数:933761本题知识点: 查找 算法知识视频讲解题目描述在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。...原创 2019-02-26 19:59:43 · 475 阅读 · 0 评论 -
LeetCode、剑指offer刷题合集【二级目录】
【简单】LeetCode 简单 X of a Kind in a Deck of Cards【经典】剑指offer 二维数组中的查找 O(nlogn)和O(m+n)的方法【难】【简单】剑指offer 替换空格 O(n)【简单】剑指offer 从尾到头打印链表 (vector.resize和reverse的区别。被坑了)【中等】剑指offer 重建二叉树 前序中序建树。【简单...原创 2019-02-26 19:06:46 · 952 阅读 · 0 评论 -
LeetCode 简单 X of a Kind in a Deck of Cards
【leetCode】 X of a Kind in a Deck of Cards 34.6% Easy In a deck of cards, each card has an integer written on it.Return true if and only if you can choose X >= 2 such tha...原创 2019-02-26 19:05:59 · 262 阅读 · 0 评论 -
【简单*2】 二进制中1的个数(有个小坑点), 数值的整数次方 (快速幂,代码的完整性)
位运算 二进制中1的个数 67638 34.21% 题目描述输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。注意:如果int n,n为负数的话,右移会高位补1而不是0造成死循环。class Solution {public: int NumberOf1(int n) { int cnt=0; u...原创 2019-02-27 20:06:40 · 223 阅读 · 0 评论 -
【头条原题】 旋转数组的最小数字
查找和排序 旋转数组的最小数字 70348 31.56% 题目描述把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个非减排序的数组的一个旋转,输出旋转数组的最小元素。 例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。 NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。class Soluti...原创 2019-02-27 19:19:32 · 254 阅读 · 0 评论 -
【简单*5】用两个栈实现队列,斐波那契,跳台阶,变态跳台阶,矩形覆盖
栈和队列 用两个栈实现队列 74349 35.79% 题目描述用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。ps: 这不是闲的么。class Solution{public: void push(int node) { stack1.push(node); }...原创 2019-02-27 19:17:49 · 230 阅读 · 0 评论 -
【medium(其实挺难的)】括号符匹配的几个结论 Valid Parenthesis String
678 Valid Parenthesis String 32.1% Medium Given a string containing only three types of characters: '(', ')' and '*', write a function to check whether this string is va...原创 2019-03-03 17:00:30 · 417 阅读 · 0 评论