自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(96)
  • 资源 (2)
  • 收藏
  • 关注

转载 25匹马的角逐

转载自:http://hxraid.iteye.com/blog/662643问题是这样的:一共有25匹马,有一个赛场,赛场有5个赛道,就是说最多同时可以有5匹马一起比赛。假设每匹马都跑的很稳定,不用任何其他工具,只通过马与马之间的比赛,试问最少 得比多少场才能知道跑得最快的5匹马。 注意: "假设每匹马都跑的很稳定" 的意思是在上一场比赛中A马比B马快,则下一场比赛中A马

2017-09-18 14:27:47 587

转载 N皇后问题(递归和动态规划)

说明:内容摘录自左程云的《程序员代码面试指南》一:题目描述N皇后问题是指N*N的棋盘要摆N个皇后,要求任何两个皇后不同行、不同列、也不在同一条斜线(两个皇后成45度)上。给定一个整数n,返回n皇后的摆法有多少种。二:解题思路如果在(i,j)位置(第i行第j列)放置一个皇后,接下来在哪些位置不能放置皇后呢?1、整个第i行的位置都不能放置2、整个第j列的位置都不

2017-09-15 21:25:09 4709

转载 C++封装、继承、多态

转载自:http://blog.csdn.net/ruyue_ruyue/article/details/8211809C++封装继承多态总结面向对象的三个基本特征面向对象的三个基本特征是:封装、继承、多态。其中,封装可以隐藏实现细节,使得代码模块化;继承可以扩展已存在的代码模块(类);它们的目的都是为了——代码重用。而多态则是为了实现另一个目的——接口重用!

2017-09-10 19:55:33 418

转载 C++ String 详解

详见该博客:http://blog.csdn.net/tengfei461807914/article/details/52203202

2017-08-23 15:37:32 293

原创 【网易】:合唱团(动态规划)

一:题目描述有 n 个学生站成一排,每个学生有一个能力值,牛牛想从这 n 个学生中按照顺序选取 k 名学生,要求相邻两个学生的位置编号的差不超过 d,使得这 k 个学生的能力值的乘积最大,你能返回最大的乘积吗?输入描述:每个输入包含 1 个测试用例。每个测试数据的第一行包含一个整数 n (1 i(-50 输出描述:输出一行表示最大的乘积。输入37 4 72 50

2017-08-22 17:33:45 425

转载 【转载】机器学习计算距离和相似度的方法

转载自:http://blog.csdn.net/leonis_v/article/details/50531820在机器学习和数据挖掘中,我们经常需要知道个体间差异的大小,进而评价个体的相似性和类别。最常见的是数据分析中的相关分析,数据挖掘中的分类和聚类算法,如 K 最近邻(KNN)和 K 均值(K-Means)等等。根据数据特性的不同,可以采用不同的度量方法。一般而言,定义一个距离

2017-08-07 19:46:28 4726

原创 【剑指Offer】面试题57:删除链表中重复的结点

一:题目描述在一个排序的链表中,如何删除重复的结点?如  1->2->3->3->4->4->5删除重复的结点后链表变成:1->2->5二:解题思路如果当前节点的值与下一个结点的值相同,那么他们就是重复的结点,都可以被删除。为了保证删除后链表仍然是相连的没有断开,我们要把当前节点的前一个节点和侯敏值比他大的结点相连。、需要注意:1.输入空链表

2017-08-06 11:55:58 329

原创 【剑指Offer】面试题13:在O(1)时间删除链表结点

一:题目描述给定单向链表的头指针和一个结点指针,定义一个函数在O(1)时间删除该结点。二:解题思路最常规的做法:从链表的头指针开始顺序遍历链表,找到要删除的指针,并在链表中删除该指针。时间复杂度O(n)我们为什么要遍历链表呢?因为我们想找到要删除结点 i 的前一个结点 j ,删除 i 的操作 : pj->next=pi->next  ;delete pi; pi

2017-08-03 11:11:27 388

转载 STL容器初探

转载自:http://blog.csdn.net/longhuahaha/article/details/83650411.STL容器分类:STL的容器可以分为以下几个大类: 一 顺序(序列)容器, 有vector, list, deque, string,stack( 适配器类), queue( 适配器类), priority queues( 适配器类)二   关联容

2017-08-02 19:49:09 217

转载 C++ static

转载自:  http://www.cnblogs.com/BeyondAnyTime/archive/2012/06/08/2542315.htmlC++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。1.面向过程设计中的static1.1静态全局变量在全

2017-08-02 17:01:46 199

转载 C++ override和overload的区别

转载自:http://blog.csdn.net/chenjelly/article/details/6429772学习C++这么久了,才发现自己一直只知道overload,但没有覆盖的概念,甚至有时把覆盖也说成重载。现在把通过查找资料,学习到的重载与覆盖的知识总结一下。 1、  重载——(静态联编)函数名相同,但参数列表不同(参数个数不同,参数的类型不同,或者两者

2017-08-02 15:42:11 618

原创 【剑指Offer】面试题45:圆圈中最后剩下的数字

一:题目描述每年六一儿童节,牛客都会准备一些小礼物去看望孤儿院的小朋友,今年亦是如此。HF作为牛客的资深元老,自然也准备了一些小游戏。其中,有个游戏是这样的:首先,让小朋友们围成一个大圈。然后,他随机指定一个数m,让编号为0的小朋友开始报数。每次喊到m-1的那个小朋友要出列唱首歌,然后可以在礼品箱中任意的挑选礼物,并且不再回到圈中,从他的下一个小朋友开始,继续0...m-1报数....这样下去

2017-07-30 20:21:08 303

原创 【剑指Offer】面试题44:扑克牌的顺序

整理自剑指Offer一:题目描述LL今天心情特别好,因为他去买了一副扑克牌,发现里面居然有2个大王,2个小王(一副牌原本是54张^_^)...他随机从中抽出了5张牌,想测测自己的手气,看看能不能抽到顺子,如果抽到的话,他决定去买体育彩票,嘿嘿!!“红心A,黑桃3,小王,大王,方片5”,“Oh My God!”不是顺子.....LL不高兴了,他想了想,决定大\小 王可以看成任何数字,

2017-07-30 19:11:34 542

原创 【剑指Offer】面试题35:第一个只出现一次的字符

一:题目描述在一个字符串(1二:解题思路(1)遍历字符串创建一个数组,保存a-z  A-Z出现的次数:1.没有出现过-12.只出现过一次,保存在字符串中的位置3.出现超过一次,保存-2(二)遍历数组找到不为-1,同时不为-2的最小的值,即第一次只出现一次的字符如果不存在这样的字符,返回-1三:代码实现class Solutio

2017-07-30 18:40:49 286

原创 【剑指Offer】面试题65:滑动窗口的最大值

整理自剑指Offer牛客网https://www.nowcoder.com/questionTerminal/1624bc35a45c42c0bc17d17fa0cba788一:题目描述给定一个数组和滑动窗口的大小,找出所有滑动窗口里数值的最大值。例如,如果输入数组{2,3,4,2,6,2,5,1}及滑动窗口的大小3,那么一共存在6个滑动窗口,他们的最大值分别为{4,4,6,6

2017-07-30 11:27:08 399

原创 【剑指Offer】面试题7:用两个栈实现队列

一:题目描述用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。二:解题思路队列:先进先出栈:先进后出如果将栈1的元素依次push到栈2中,则栈2的出栈顺序与队列的出队顺序是相同的所以:利用栈1保存队列的入队操作利用栈2的出栈实现队列的出队操作三:代码实现class Solution{public:

2017-07-29 12:29:37 296

原创 【剑指Offer】面试题64:数据流中的中位数

整理自剑指Offer牛客网https://www.nowcoder.com/questionTerminal/9be0172896bd43948f8a32fb954e1be1一:题目描述如何得到一个数据流中的中位数?如果从数据流中读出奇数个数值,那么中位数就是所有数值排序之后位于中间的数值。如果从数据流中读出偶数个数值,那么中位数就是所有数值排序之后中间两个数的平均值。

2017-07-29 12:03:16 324

原创 【剑指Offer】面试题63:二叉搜索树的第k个结点

一:题目描述给定一颗二叉搜索树,请找出其中的第k大的结点。例如, 5 / \ 3 7 /\ /\ 2 4 6 8 中,按结点数值大小顺序第三个结点的值为4二:解题思路 二叉搜索树特点:左子结点的值小于根节点,根节点小于右子节点的值 按照中序遍历二叉搜索树,可以得到一个排序好的序列,第k个值就是我们要找的三:代码实现//非递归实现/*struct Tre

2017-07-28 16:48:01 261

原创 【剑指Offer】面试题61:按之字形顺序打印二叉树

整理自剑指Offer一:题目描述请实现一个函数按照之字形打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右至左的顺序打印,第三行按照从左到右的顺序打印,其他行以此类推。二:解题思路以上面的例子为例:第一层:1 从左往右打印第二层:2,3 从右往左打印第三层:4,5,6,7,从左往右打印第四层:8,9,10,11,12,13,14,15 从

2017-07-28 15:26:30 619

原创 【剑指Offer】面试题62:序列化二叉树

整理自剑指Offer一:题目描述请实现两个函数,分别用来序列化和反序列化二叉树二:解题思路序列化二叉树:选择一种遍历方式,将二叉树的遍历结果保存在字符串中反序列化二叉树:根据生成的字符串,构造原始的树如果二叉树的序列化是从根节点开始,那么相应反序列化的根节点的数值读出来的时候就可以开始,因此我们可以采用先序遍历的方式。当遍历二叉树碰到NULL指针

2017-07-28 11:28:35 279

原创 【剑指Offer】面试题20:顺时针打印矩阵

整理自剑指Offer一:题目描述输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下矩阵: 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.二:解题思路此题的关键是对循环结束条件的判断还有在打印时对边

2017-07-28 08:44:59 199

原创 【剑指Offer】面试题42:左旋转字符串

思路整理自剑指Offer一:题目描述汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果。对于一个给定的字符序列S,请你把其循环左移K位后的序列输出。例如,字符序列S=”abcXYZdef”,要求输出循环左移3位后的结果,即“XYZdefabc”。是不是很简单?OK,搞定它!二:解题思路利用翻转字符串的方式解决该问题

2017-07-27 21:19:50 231

原创 【剑指Offer】面试题42:反转单词顺序

整理自剑指Offer一:题目描述牛客最近来了一个新员工Fish,每天早晨总是会拿着一本英文杂志,写些句子在本子上。同事Cat对Fish写的内容颇感兴趣,有一天他向Fish借来翻看,但却读不懂它的意思。例如,“student. a am I”。后来才意识到,这家伙原来把句子单词的顺序翻转了,正确的句子应该是“I am a student.”。Cat对一一的翻转这些单词顺序可不在行,你

2017-07-27 20:39:11 272

原创 【剑指Offer】面试题46:求1+2+3+...+n

一:题目描述求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。二:解题思路不能用上面提到的运算,还可以使用+ -,位运算符因为不可以使用while,for 但是可以使用递归停止条件是当 n==1停止三:代码实现class Solution {public

2017-07-26 21:26:18 321

原创 【剑指Offer】:面试题27:二叉搜索树与双链表

整理自剑指Offer一:题目描述输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。要求不能创建任何新的结点,只能调整树中结点指针的指向。二:代码实现在二叉树中,每个节点都有两个指向子结点的指针。在双向链表中,每个节点也有两个指针,他们分别指向前一个结点和后一个节点。二叉搜索树中左子结点的值都小于父结点的值,右子节点的值总是大于父子结点的值,如果采用

2017-07-26 21:01:19 191

原创 【剑指Offer】面试题18:树的子结构

思路整理自剑指Offer一:题目描述输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构)二:解题思路要查找树A中找到和树B结构一样的子树:第一步:在树A中找到和B的根节点的值一样的结点R第二步:判断树A中以R为根节点的子树是不是包含树B一样的结构以一个例子进行说明:1.我们在树A中找到值为8的结点:从A的根节

2017-07-26 19:44:06 302

原创 【剑指Offer】面试题14:调整数组顺序使基数位于偶数的前面

一:题目描述输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。二:解题思路利用空间换时间,定义一个辅助数组。1.遍历原始数组,统计奇数与偶数的个数2.再次遍历数组,奇数从辅助数组0位置开始存入,偶数从|奇数|位置开始存入三:代码实

2017-07-25 17:21:38 231

原创 【剑指Offer】面试题24:二叉搜索树的后续遍历序列

整理自剑指Offer一:题目描述输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同二:解题思路二叉搜索树:1.是二叉树2.是符合一定规则的二叉树   左子结点的值小于根节点的值,右子结点的值大于根节点的值后续遍历的结果{5,7,6,9,11,10,8}

2017-07-25 16:51:38 272

原创 【剑指Offer】面试题11:数值的整数次方

整理自剑指Offer一:题目描述给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。二:解题思路本题需要注意几个点1.整数次方包括正数,负数,0            正数,正常求解            负数,按照正数求解后,取倒数,注意base为0的情况,分母不能为0           

2017-07-25 15:49:13 206

原创 【剑指Offer】面试题22:栈的压入,弹出序列

一:题目描述输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。(注意:这两个序列的长度是相等的)二:解题思路解决这个问题,就根据题目模拟栈的入栈和出栈的过程如入栈

2017-07-25 14:39:37 272

原创 【剑指Offer】面试题21:包含min函数的栈

思路整理自剑指Offer一:题目描述定义栈的数据结构,请在该类型中实现一个能够得到栈最小元素的min函数。二:解题思路刚看时读题,并没有很清楚的理解题目的意思,看了解析后才明白,题目的意思可简单理解为:一批数据入栈后,你可以获得这批数据的最小值,可以更改push(),pop(),top()函数和新建的min()函数实现可以借助辅助栈,

2017-07-24 20:36:14 260

转载 队列的基本操作

转载自:http://www.cnblogs.com/yaoyueduzhen/p/4456430.htmlSTL 中队列的使用(queue)基本操作:push(x) 将x压入队列的末端pop() 弹出队列的第一个元素(队顶元素),注意此函数并不返回任何值front() 返回第一个元素(队顶元素)back() 返回最后被压入的元素(队尾元素)empt

2017-07-24 19:57:33 426

原创 【剑指Offer】:从上往下打印二叉树

一:题目描述从上往下打印出二叉树的每个节点,同层节点从左至右打印。二:解题思路借助队列实现在之前的一道剑指OFFER当中用到相同思想,比这道题个复杂,还要保证二叉树每一层要换行。三:代码实现/*struct TreeNode { int val; struct TreeNode *left; struct TreeNode *right; TreeNode(int

2017-07-24 19:53:35 160

原创 【剑指Offer】面试题6:重建二叉树

整理自剑指Offer和牛客网的讨论 https://www.nowcoder.com/questionTerminal/8b3b95850edb4115918ecebdf1b4d222一:题目描述输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7

2017-07-21 17:43:00 277

原创 【剑指Offer】:面试题39:平衡二叉树

整理自剑指Offer一:题目描述输入一棵二叉树,判断该二叉树是否是平衡二叉树。二:解题思路如果某二叉树中任意结点的左右子树的深度相差不超过1,那么它就是一棵平衡二叉树。每个结点只遍历一次的解法:用后续遍历的方式遍历二叉树的每一个节点,在遍历到一个结点之前我们已经比遍历它的左右子树。只要在遍历每个结点的时候记录它的深度(某结点的深度等于它到叶子

2017-07-21 15:51:32 318

原创 【剑指Offer】面试题60:把二叉树打印成多行

整理自剑指Offer一:题目描述从上到下按层打印二叉树,同一层结点从左至右输出。每一层输出一行二:解题思路层次遍历二叉树,用队列保存将要打印的结点需要用到两个变量:1.表示当前层中还没有打印的结点的数2.表示下一层节点的数目三:代码实现/*struct TreeNode { int val; struct

2017-07-20 17:46:11 179

原创 【剑指Offer】面试题59:对称二叉树

整理自剑指Offer一:题目描述请实现一个函数,用来判断一颗二叉树是不是对称的。注意,如果一个二叉树同此二叉树的镜像是同样的,定义其为对称的。二:解题思路看到这个题第一反应是求二叉树的镜像二叉树,然后同时遍历两个树,进行比较遇到问题 :在求二叉树的镜像二叉树改变了原始的二叉树的结构,不可行剑指Offer的解法:如上图,我们可以看出第一

2017-07-20 16:32:17 204

原创 【剑指Offer】面试题25:二叉树中和为某一值的路径

整理自剑指Offer

2017-07-20 16:10:52 4203

原创 【剑指Offer】面试题58:二叉树的下一个结点

整理自剑指Offer一:题目描述给定一个二叉树和其中的一个结点,请找出中序遍历顺序的下一个结点并且返回。注意,树中的结点不仅包含左右子结点,同时包含指向父结点的指针。二:解题分析上图红色的是指向父结点的指针上图二叉树中序遍历的结果为  d b h e i  a f c g中序遍历的顺序:左子树,根节点,右子树如果一个结点有右子

2017-07-19 17:45:00 313

原创 【剑指Offer】面试题39:二叉树的深度

一:题目描述输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。二:解题思路1.根节点为空,树的深度为02.只有一个根节点,树的深度为13.有左子树或右子树或两者均有,树的深度为 1+左右子树深度的最大值三:代码实现/*struct TreeNode { int va

2017-07-19 16:40:31 255

Visual_Assist_X_10.8.2023.0_Cracked.zip

对于安装版的VC++6.0实用,亲测有效

2017-06-02

编译原理实验

语义分析+语法分析+代码,内容详细,对理解编译原理有很大帮助

2015-01-04

空空如也

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

TA关注的人

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