自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 centos7如何配置静态ip?

VM虚拟机centos系统配置静态IP

2022-02-27 13:35:18 1413

原创 【排序算法】计数排序和基数排序

计数排序和基数排序计数排序基数排序计数排序利用计数数组(初始化0),遍历原数组,将元素i出现一次,那么将计数数组引索i的位置的数组加1,然后利用遍历计数数组输出#include <iostream>#include <Windows.h>#include <vector>using namespace std;void InputVec(vecto...

2019-09-15 20:41:21 136

原创 【排序算法】堆排序

堆排序思路思路1.将数组构造成大顶堆,假设此时有n个节点,数组长度为n;2.此时大顶堆的根节点是数组中最大的数,将其与数组末尾元素交换,将剩下的长度为n-1的数组堆化(注意:堆化是指在左右子树都为大顶堆的前提下,插入一个新的根节点,将新的堆变成大顶堆的过程,这和构造一个堆是不一样的)。3.堆化之后得到大顶堆,其根节点值是剩下n-1个数中最大的,将其与数组末尾第2个元素交换,剩下长度为n-2...

2019-09-15 15:13:43 126

原创 【排序算法】快速排序

快速排序思路思路快速排序采用了分治的思想。1.首先选取一个基准baseNum。然后将数组分成左右两个部分,左边的数是小于等于基准数的,右边的数是大于等于基准数的。2.对两个子数组按照上述方法调整划分各自跟小的左右数组,直到数组的长度&lt;=1&lt;=1<=1,此时数组已然有序。//快速排序void QuickSort(int a[],int l,int r)...

2019-09-15 11:06:25 134

原创 【排序算法】希尔排序

希尔排序思路插入排序shell排序代码复杂度分析思路插入排序为了将数列排成升序,假设数组中某个元素之前的数列已经是升序了,那么从右往左遍历数组,将这元素插入到以及排好的数列之中即可,如此进行下去直到所有元素都插入到最终位置。这种方法耗时点在插入过程中需要不断移动数组,造成时间的浪费。shell排序Shell排序又称增量排序,是一种优化的插入排序。将数组按照gap=length/2的间隔进...

2019-09-14 15:08:53 224

原创 【宣讲会】网易雷火武汉大学宣讲会2019年9月12日场

网易雷火武汉大学宣讲会2019年9月12日场网易雷火宣讲会小结雷火开发工作游戏引擎:**商业引擎:**Unity(倩女幽魂手游、流星蝴蝶剑,遇见逆水寒…)Unreal4(代号F+射击类游戏)自制引擎:夜宴1.0,2.0(倩女幽魂OL系列)BigBang引擎(天谕、荒野行动Plus)夜焰3.0(逆水寒)技能要求:基本:计算机相关专业、熟悉C\C++及其思想、会一门脚本语言、良好...

2019-09-12 20:27:45 453

原创 c#-高级篇知识合集

c#-高级篇知识合集001-string与StringBuilder002-正则表达式001-string与StringBuilderstring在初始化之后其内容是不可变得,在对string进行增删的时,会在堆内存中开辟新空间保存新字符串并返回指向该字符串的引用。StringBuilder与c++中的容器相似,具有自动扩充容量的功能,其内容是可变的。002-正则表达式![在这里插入图片...

2019-09-04 19:42:16 1659

原创 【Unity3D学习】001-熟悉U3D的界面

001-熟悉U3D的界面

2019-09-03 11:14:56 178

原创 在线笔试小Tips

在线笔试小Tips001-输入输出002-对于字符串string的一些操作001-输入输出c++:在不知道有多少行的情况下可以这样,例如1 25 51 25 55 5...ios::sync_with_stdio(0);//加这条语句可以使输入提高5倍速度while(cin>>a>>b){//过程cout<<res<<e...

2019-08-27 21:21:51 106

原创 c#-中级篇合集-part02

c#-中级篇合集-part02013-列表List的创建和使用014-列表的遍历015-操作列表的属性和方法016-泛型-泛型类Program.csClassA.cs017-泛型方法018-使用泛型和引索器来实现myListProgram.csMyList.cs013-列表List的创建和使用using System;using System.Collections.Generic;usi...

2019-08-27 11:30:03 129

原创 c#-中级篇知识合集-part01

c#-中级篇知识合集-part01001-调试和错误处理002-中断模式下的调试003-错误处理-异常处理004-异常处理-案例2005-面向对象编程-类006-类的定义和声明Program.csVector3.csVehicle.cs007-匿名类型008-值类型和引用类型-程序运行时的内存占用源码示意图009 面向对象编程-继承Program.csBird.csBoss.csCrow.csEn...

2019-08-26 22:42:03 359

原创 剑指offer第66题:机器人的运动范围

剑指offer第66题:机器人的运动范围题目描述机器人的运动范围源码题目描述机器人的运动范围地上有一个m行和n列的方格。一个机器人从坐标0,0的格子开始移动,每一次只能向左,右,上,下四个方向移动一格,但是不能进入行坐标和列坐标的数位之和大于k的格子。 例如,当k为18时,机器人能够进入方格(35,37),因为3+5+3+7 = 18。但是,它不能进入方格(35,38),因为3+5+3+8 ...

2019-08-25 15:32:17 107

原创 剑指offer第65题:矩阵中的路径

剑指offer第65题:矩阵中的路径题目描述矩阵中的路径源码题目描述矩阵中的路径请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中的任意一个格子开始,每一步可以在矩阵中向左,向右,向上,向下移动一个格子。如果一条路径经过了矩阵中的某一个格子,则该路径不能再进入该格子。 例如 a b c e s f c s a d e e 矩阵中包含一条字符串"bcc...

2019-08-25 15:31:49 121

原创 剑指offer第64题:滑动窗口的最大值

剑指offer第64题:滑动窗口的最大值题目描述滑动窗口的最大值源码题目描述滑动窗口的最大值给定一个数组和滑动窗口的大小,找出所有滑动窗口里数值的最大值。例如,如果输入数组{2,3,4,2,6,2,5,1}及滑动窗口的大小3,那么一共存在6个滑动窗口,他们的最大值分别为{4,4,6,6,6,5}; 针对数组{2,3,4,2,6,2,5,1}的滑动窗口有以下6个: {[2,3,4],2,6,2...

2019-08-25 15:31:20 98

原创 剑指offer第63题:数据流中的中位数

剑指offer第63题:数据流中的中位数题目描述数据流中的中位数源码题目描述数据流中的中位数如何得到一个数据流中的中位数?如果从数据流中读出奇数个数值,那么中位数就是所有数值排序之后位于中间的数值。如果从数据流中读出偶数个数值,那么中位数就是所有数值排序之后中间两个数的平均值。我们使用Insert()方法读取数据流,使用GetMedian()方法获取当前读取数据的中位数。源码vecto...

2019-08-25 15:30:43 149

原创 剑指offer第62题:二叉搜索树的第K个结点

剑指offer第62题:二叉搜索树的第K个结点题目描述二叉搜索树的第K个结点源码题目描述二叉搜索树的第K个结点给定一棵二叉搜索树,请找出其中的第k小的结点。例如, (5,3,7,2,4,6,8) 中,按结点数值大小顺序第三小结点的值为4。源码/*struct TreeNode { int val; struct TreeNode *left; struct...

2019-08-25 15:30:31 111

原创 剑指offer第61题:序列化二叉树

剑指offer第61题:序列化二叉树题目描述序列化二叉树源码题目描述序列化二叉树请实现两个函数,分别用来序列化和反序列化二叉树二叉树的序列化是指:把一棵二叉树按照某种遍历方式的结果以某种格式保存为字符串,从而使得内存中建立起来的二叉树可以持久保存。序列化可以基于先序、中序、后序、层序的二叉树遍历方式来进行修改,序列化的结果是一个字符串,序列化时通过 某种符号表示空节点(#),以 ! 表示一...

2019-08-25 15:30:08 79

原创 剑指offer第60题:把二叉树打印成多行

剑指offer第60题:把二叉树打印成多行题目描述把二叉树打印成多行源码题目描述把二叉树打印成多行从上到下按层打印二叉树,同一层结点从左至右输出。每一层输出一行。源码/*struct TreeNode { int val; struct TreeNode *left; struct TreeNode *right; TreeNode(int x) : ...

2019-08-25 15:29:56 118

原创 剑指offer第59题:按之字形顺序打印二叉树

剑指offer第59题:按之字形顺序打印二叉树题目描述按之字形顺序打印二叉树源码题目描述按之字形顺序打印二叉树请实现一个函数按照之字形打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右至左的顺序打印,第三行按照从左到右的顺序打印,其他行以此类推。源码/*struct TreeNode { int val; struct TreeNode *left; s...

2019-08-25 15:29:43 177

原创 剑指offer第58题:对称的二叉树

剑指offer第58题:对称的二叉树题目描述对称的二叉树源码题目描述对称的二叉树请实现一个函数,用来判断一颗二叉树是不是对称的。注意,如果一个二叉树同此二叉树的镜像是同样的,定义其为对称的。源码/*struct TreeNode { int val; struct TreeNode *left; struct TreeNode *right; TreeN...

2019-08-25 15:29:27 124

原创 剑指offer第57题:二叉树的下一个结点

剑指offer第57题:二叉树的下一个结点题目描述二叉树的下一个结点源码题目描述二叉树的下一个结点给定一个二叉树和其中的一个结点,请找出中序遍历顺序的下一个结点并且返回。注意,树中的结点不仅包含左右子结点,同时包含指向父结点的指针。源码/*struct TreeLinkNode { int val; struct TreeLinkNode *left; stru...

2019-08-25 15:28:56 98

原创 剑指offer第56题:删除链表中重复的节点

剑指offer第56题:删除链表中重复的节点题目描述删除链表中重复的节点源码题目描述删除链表中重复的节点在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针。 例如,链表1->2->3->3->4->4->5 处理后为 1->2->5源码/*struct ListNode { int va...

2019-08-25 15:28:39 91

原创 剑指offer第55题:链表中环的入口结点

剑指offer第55题:链表中环的入口结点题目描述链表中环的入口结点源码题目描述链表中环的入口结点给一个链表,若其中包含环,请找出该链表的环的入口结点,否则,输出null。源码/*struct ListNode { int val; struct ListNode *next; ListNode(int x) : val(x), next(NUL...

2019-08-25 15:28:24 128

原创 剑指offer第54题:字符流中第一个不重复的字符

剑指offer第54题:字符流中第一个不重复的字符题目描述字符流中第一个不重复的字符源码题目描述字符流中第一个不重复的字符请实现一个函数用来找出字符流中第一个只出现一次的字符。例如,当从字符流中只读出前两个字符"go"时,第一个只出现一次的字符是"g"。当从该字符流中读出前六个字符“google"时,第一个只出现一次的字符是"l"。输出描述:如果当前字符流没有存在出现一次的字符,返回#字...

2019-08-25 15:27:49 95

原创 剑指offer第53题:表示数值的字符串

剑指offer第53题:表示数值的字符串题目描述表示数值的字符串源码题目描述表示数值的字符串请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。例如,字符串"+100",“5e2”,"-123",“3.1416"和”-1E-16"都表示数值。 但是"12e",“1a3.14”,“1.2.3”,"±5"和"12e+4.3"都不是。源码class Solution {public:...

2019-08-25 15:27:35 91

原创 剑指offer第52题:正则表达式匹配

剑指offer第52题:正则表达式匹配题目描述正则表达式匹配源码题目描述正则表达式匹配请实现一个函数用来匹配包括’.‘和’*‘的正则表达式。模式中的字符’.‘表示任意一个字符,而’*'表示它前面的字符可以出现任意次(包含0次)。 在本题中,匹配是指字符串的所有字符匹配整个模式。例如,字符串"aaa"与模式"a.a"和"ab*ac*a"匹配,但是与"aa.a"和"ab*a"均不匹配源码cl...

2019-08-25 15:27:20 117

原创 剑指offer第51题:构建乘积数组

剑指offer第51题:构建乘积数组题目描述构建乘积数组源码题目描述构建乘积数组给定一个数组A[0,1,…,n-1],请构建一个数组B[0,1,…,n-1],其中B中的元素B[i]=A[0]*A[1]*…*A[i-1]*A[i+1]*…*A[n-1]。不能使用除法。源码class Solution {public: vector<int> multiply(cons...

2019-08-25 15:26:49 120

原创 剑指offer第50题:数组中重复的数字

剑指offer第50题:数组中重复的数字题目描述数组中重复的数字源码题目描述数组中重复的数字在一个长度为n的数组里的所有数字都在0到n-1的范围内。 数组中某些数字是重复的,但不知道有几个数字是重复的。也不知道每个数字重复几次。请找出数组中任意一个重复的数字。 例如,如果输入长度为7的数组{2,3,1,0,2,5,3},那么对应的输出是第一个重复的数字2。源码class Solution...

2019-08-25 15:26:35 91

原创 剑指offer第49题:把字符串转换成整数

剑指offer第49题:把字符串转换成整数题目描述把字符串转换成整数源码题目描述把字符串转换成整数将一个字符串转换成一个整数(实现Integer.valueOf(string)的功能,但是string不符合数字要求时返回0),要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0。输入描述:输入一个字符串,包括数字字母符号,可以为空输出描述:如果是合法的...

2019-08-25 15:26:21 86

原创 剑指offer第48题:不用加减乘除做加法

剑指offer第48题:不用加减乘除做加法题目描述不用加减乘除做加法源码题目描述不用加减乘除做加法写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。源码class Solution {public: int Add(int num1, int num2) { if(num2 ==0 )return num1; else ...

2019-08-25 15:26:03 104

原创 剑指offer第47题:求1+2+3+...+n

剑指offer第47题:求1+2+3+...+n题目描述求1+2+3+...+n源码题目描述求1+2+3+…+n求1+2+3+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。源码int N = 0;int SUM = 0;class T{ public: T(){ ++N;SUM += N;};...

2019-08-25 15:25:34 83

原创 剑指offer第46题:孩子们的游戏(圆圈中最后剩下的数)

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

2019-08-25 15:24:46 70

原创 剑指offer第45题:扑克牌顺子

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

2019-08-25 15:24:09 130 1

原创 剑指offer第44题: 翻转单词顺序列

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

2019-08-25 15:23:52 81

原创 剑指offer第43题:左旋转字符串

剑指offer第43题:左旋转字符串题目描述左旋转字符串源码题目描述左旋转字符串汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果。对于一个给定的字符序列S,请你把其循环左移K位后的序列输出。例如,字符序列S=”abcXYZdef”,要求输出循环左移3位后的结果,即“XYZdefabc”。是不是很简单?OK,搞定它!源码class So...

2019-08-25 15:23:37 99

原创 剑指offer第42题:和为S的两个数字

剑指offer第42题:和为S的两个数字题目描述和为S的两个数字源码题目描述和为S的两个数字输入一个递增排序的数组和一个数字S,在数组中查找两个数,使得他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的。输出描述:对应每个测试案例,输出两个数,小的先输出。源码class Solution {public: vector<int> FindNum...

2019-08-25 15:23:11 58

原创 剑指offer第41题:和为S的连续正数序列

剑指offer第41题:和为S的连续正数序列题目描述和为S的连续正数序列源码题目描述和为S的连续正数序列小明很喜欢数学,有一天他在做数学作业时,要求计算出9~16的和,他马上就写出了正确答案是100。但是他并不满足于此,他在想究竟有多少种连续的正数序列的和为100(至少包括两个数)。没多久,他就得到另一组连续正数和为100的序列:18,19,20,21,22。现在把问题交给你,你能不能也很快...

2019-08-25 15:22:52 89

原创 剑指offer第40题:数组中只出现一次的数字

剑指offer第40题:数组中只出现一次的数字题目描述数组中只出现一次的数字源码题目描述数组中只出现一次的数字一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字。源码class Solution {public: int numofvec(vector<int> & data) { int re...

2019-08-25 15:22:31 83

原创 剑指offer第39题:平衡二叉树

剑指offer第39题:平衡二叉树题目描述平衡二叉树源码题目描述平衡二叉树输入一棵二叉树,判断该二叉树是否是平衡二叉树源码class Solution {public: int TreeDepth(TreeNode* pRoot) { if(pRoot==NULL) return 0; int LeftDepth = TreeDepth(...

2019-08-25 15:22:14 72

原创 剑指offer第38题:二叉树的深度

剑指offer第38题:二叉树的深度题目描述二叉树的深度源码题目描述二叉树的深度输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。源码/*struct TreeNode { int val; struct TreeNode *left; struct TreeNode *right; TreeNode(int...

2019-08-25 15:21:56 70

空空如也

空空如也

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

TA关注的人

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