自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

落恋晨

一只学习路上苦苦爬行的小白

  • 博客(25)
  • 收藏
  • 关注

原创 面试题24

题目:从上到下打印二叉树从上往下打印出二叉树的每个节点,同层节点从左至右打印。class Solution {public: vector<int> PrintFromTopToBottom(TreeNode* root) { queue<TreeNode*>q; vector<int>v; if(r...

2019-06-18 16:29:17 89

原创 面试题23

题目:栈的压入和弹出输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。(注意:这两个序列的长度是相等的)class Solution {public: bool IsP...

2019-06-18 15:53:14 148

原创 面试题22

题目:包含min函数的栈定义栈的数据结构,请在该类型中实现一个能够得到栈中所含最小元素的min函数(时间复杂度应为O(1))。class Solution {public: void push(int value) { stack1.push(value); } void pop() { stack1.pop(); } ...

2019-06-18 15:05:11 88

原创 面试题21

题目:顺时针打印矩阵输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下4 X 4矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10.class Solution {public: vector<int> printM...

2019-06-18 14:38:00 117

原创 面试题20

题目:二叉树的镜像请完成一个函数,输入一颗二叉树,该函数输出他的镜像class Solution {public: void Mirror(TreeNode *pRoot) { if(pRoot == nullptr) return; if(pRoot->left == nullptr && pRoot-&...

2019-06-18 13:06:16 115

原创 面试题19

题目: 树的子结构输入两棵二叉树A和B,判断B是不是A的子结构.class Solution {public: bool HasSubtree(TreeNode* pRoot1, TreeNode* pRoot2) { if(pRoot1 == NULL || pRoot2 == NULL) return false; ...

2019-06-18 11:38:26 60

原创 面试题18

题目:合并两个排序列表输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。class Solution {public: ListNode* Merge(ListNode* pHead1, ListNode* pHead2) { ListNode *p1, *p2, *pre1, *p3; pre1 = ...

2019-06-18 10:08:23 83

原创 面试题17

题目:反转链表输入一个链表,反转链表后,输出新链表的表头。/*struct ListNode { int val; struct ListNode *next; ListNode(int x) : val(x), next(NULL) { }};*/class Solution {public: ListNode* ReverseList(ListNode* pHead...

2019-06-17 19:19:03 94

原创 面试题16

题目:链表中倒数第k个节点输入一个链表,输出该链表中倒数第k个结点。/*struct ListNode { int val; struct ListNode *next; ListNode(int x) : val(x), next(NULL) { }};*/class Solution {public: ListNode* FindKthToTail(ListN...

2019-06-17 17:05:56 64

原创 面试题15

题目:调整数组顺序使奇数位于偶数前面输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。class Solution {public: void reOrderArray(vector<int> &array) { for(int i...

2019-06-17 16:21:50 77

原创 面试题14

题目: 数值的平方实现double Power(double base, int exponent),求base的exponent次方.不得使用库函数,同时不需要考虑大数问题class Solution {public: double Power(double base, int exponent) { double x = 1; int e = ...

2019-06-17 15:07:16 72

原创 面试题13

题目:二进制中的1的个数请实现一个函数,输入一个整数,输出该数的二进制表示中1的个数.例如,把9表示成二进制是1001,有2位是1.因此,如果输入9, 则该函数输出是2.class Solution {public: int NumberOf1(int n) { int count = 0; while(n != 0) { ...

2019-06-17 13:50:14 83

原创 面试题12

题目: 我们可以用21的小矩形横着或者竖着去覆盖更大的矩形.请问用n个21的小矩形无重叠的去覆盖一个2*n的大矩形,总共有多少种方法.class Solution {public: int rectCover(int number) { int result[2] = {1,2}; if (number <= 2) retu...

2019-06-17 13:26:20 75

原创 面试题11

题目:一只青蛙一次可以跳上1级台阶,也可以跳上两级台阶…他也可以跳上n级台阶,此时该青蛙跳上一个n级台阶总共有多少跳法?`class Solution {public: int jumpFloorII(int number) { int jumpresult = 1; if (number == 1) return 1; ...

2019-06-17 13:10:35 105

原创 面试题10

题目:青蛙跳台问题一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶.求该青蛙跳上一个n级台阶总共有多少种跳法class Solution {public: int jumpFloor(int number) { if (number == 1) return 1; else if (number == 2) ...

2019-06-17 12:41:35 105

原创 面试题9

题目: 斐波那契数列写一个函数, 输入n, 求斐波那契数列的第n项.class Solution {public: int Fibonacci(int n) { int result[2] = {0, 1}; if (n < 2) return result[n]; int Fibone ...

2019-06-17 11:28:29 54

原创 面试题8

题目:旋转数组的最小数字把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转.输入一个递增排序的数组的一个旋转,输出旋转数组的最小数.例如,数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小数为1.class Solution {public: int minNumberInRotateArray(vector<int> rotateA...

2019-06-17 11:09:22 117

原创 面试题7

题目:用两个栈实现队列用两个栈实现一个队列.队列声明如下,请实现它的两个函数appendtail和deletehead.分别完成在队列尾部插入节点和队列头部删除节点的功能.class Solution{public: void push(int node) { stack1.push(node); } int pop() { if...

2019-06-13 11:38:44 52

原创 面试题6

题目:重建二叉树输入某二叉树的前序遍历和中序遍历的结果,请重建该二叉树.假设输入的前序遍历和中序遍历中都不含有重复的数字.例如,输入前序遍历的序列为{1,2,4,7,3,5,6,8}和中序遍历的序列为{4,7,2,1,5,3,8,6},则重建二叉树并输出头结点Solution {public: TreeNode* reConstructBinaryTree(vector<int...

2019-06-13 10:47:12 63

原创 面试题5

题目: 从尾到头打印链表输入一个链表的头节点,从尾到头反过来打印出每个节点的值.链表节点定义如下:struct ListNode{ int m_nKey; ListNode *m_pNext;}解析:/*** struct ListNode {* int val;* struct ListNode *next;* ListNo...

2019-06-12 11:32:51 62

原创 面试题4

题目:替换空格请实现一个函数,把字符串中的每个空格替换成"%20".例如,输入"we are happy.",则输出"we%20are%20happy."class Solution {public: void replaceSpace(char *str,int length) { if(str == nullptr||length <= 0) ...

2019-06-12 10:44:50 68

原创 面试题3

题目:二维数组的查找在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排列.请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数`class Solution {public: bool Find(int target, vector<vector<int> > array) { if(a...

2019-06-12 09:56:57 54

原创 面试题2

数组中重复的数字  在一个长度为n的数组里的所有数字都在0~n-1的范围内.数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次.请找出数组中任意一个重复的数字.如,输入长度为7的数组{2,3,1,0,2,5,3},那么对应的输出是重复的数字2或者3.bool duplication(int numbers[], int length, int*duplication)...

2019-05-29 20:45:06 56

原创 线性回归

  线性回归,用高中课本知识来说就是能够用一个直线较为精确地描述数据之间的关系. 这样当出现新的数据的时候,就能够预测出一个简单的值。(虽然线性模型在实际项目中几乎不会单独出现,但它在整个机器学习中举足轻重.它是很多复杂模型的基础,譬如逻辑回归,神经网络,支持向量机等)。  线性模型的基本形式是:给定由d个特征描述的示例

2019-05-29 20:03:31 335

原创 剑指offerr

面试题1题目:如下为类型CMyString的声明,请为该类型添加赋值运算符函数.class CMyString{public:CMyString(charpDAata=nullptr);CMyString(const CMyString& str);~CMyString(void);private:charm_pData;``}CMyString& CMySt...

2019-05-29 17:16:46 68

空空如也

空空如也

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

TA关注的人

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