自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Courage-Hu的专栏

GitHub: https://github.com/HelloQi

  • 博客(143)
  • 资源 (34)
  • 收藏
  • 关注

原创 剑指offer(C++)--整数中1出现的次数(从1到n整数中1出现的次数)

题目求出1~13的整数中1出现的次数,并算出100~1300的整数中1出现的次数?为此他特别数了一下1~13中包含1的数字有1、10、11、12、13因此共出现6次,但是对于后面问题他就没辙了。ACMer希望你们帮帮他,并把问题更加普遍化,可以很快的求出任意非负整数区间中1出现的次数(从1 到 n 中1出现的次数)。class Solution {public: int Nu...

2019-08-04 17:04:02 752

原创 剑指offer(C++)--连续子数组的最大和

题目HZ偶尔会拿些专业问题来忽悠那些非计算机专业的同学。今天测试组开完会后,他又发话了:在古老的一维模式识别中,常常需要计算连续子向量的最大和,当向量全为正数的时候,问题很好解决。但是,如果向量中包含负数,是否应该包含某个负数,并期望旁边的正数会弥补它呢?例如:{6,-3,-2,7,-15,1,2,2},连续子向量的最大和为8(从第0个开始,到第3个为止)。给一个数组,返回它的最大连续子序...

2019-07-30 08:57:44 599

原创 剑指offer(C++)--最小的K个数

题目输入n个整数,找出其中最小的K个数。例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4,。解法一(平均时间复杂度为O(n)): 它会修改输入的数组思想:基于partion函数来解决这个问题。如果基于数组的第k个数字来调整,使得比第k个数字小的所有数字都位于数组的左边,比第k个数字大的所有数字都位于数组的右边。这样调整之后,位于数组中左边的k个数字就是最...

2019-07-29 09:22:16 622

原创 剑指offer(C++)--数组中出现次数超过一半的数字

题目数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果不存在则输出0。class Solution {public: int MoreThanHalfNum_Solution(vector<int> numbers) { ...

2019-07-23 10:12:29 312

原创 剑指offer(C++)--字符串的排列

题目输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。class Solution {public: vector<string> result; void permutation1(string str,int begin){ ...

2019-07-22 18:03:06 194

原创 剑指offer(C++)--二叉搜索树与双向链表

二叉搜索树与双向链表输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。要求不能创建任何新的结点,只能调整树中结点指针的指向。/*struct TreeNode { int val; struct TreeNode *left; struct TreeNode *right; TreeNode(int x) : val(x), left(NULL), right(N...

2019-07-22 14:28:10 335

原创 剑指offer(C++)--复杂链表的复制

题目输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点),返回结果为复制后复杂链表的head。(注意,输出结果中请不要返回参数中的节点引用,否则判题程序会直接返回空)/*struct RandomListNode { int label; struct RandomListNode *next, *random; ...

2019-07-21 21:59:37 380

原创 剑指offer(C++)--二叉树中和为某一值的路径

题目输入一颗二叉树的跟节点和一个整数,打印出二叉树中结点值的和为输入整数的所有路径。路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径。(注意: 在返回值的list中,数组长度大的数组靠前)/*struct TreeNode { int val; struct TreeNode *left; struct TreeNode *right; TreeNode(in...

2019-07-20 08:47:46 247

原创 剑指offer(C++)--二叉搜索树的后序遍历序列

题目输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。class Solution {public: bool VerifySquenceOfBST(vector<int> sequence) { if(sequence.empty()) ...

2019-07-19 22:08:33 249

原创 剑指offer(C++)--从上往下打印二叉树

题目从上往下打印出二叉树的每个节点,同层节点从左至右打印。/*struct TreeNode { int val; struct TreeNode *left; struct TreeNode *right; TreeNode(int x) : val(x), left(NULL), right(NULL) { }};*/class Solution {public:...

2019-07-19 11:51:30 161

原创 剑指offer(C++)--栈的压入、弹出序列

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

2019-07-19 10:14:48 115

原创 剑指offer(C++)--包含min函数的栈

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

2019-07-19 08:54:35 246

原创 剑指offer(C++)--顺时针打印矩阵

题目输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下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> printMatrix...

2019-07-18 21:34:32 124

原创 剑指offer(C++)--二叉树的镜像

题目操作给定的二叉树,将其变换为源二叉树的镜像。示例二叉树的镜像定义:源二叉树 8 / \ 6 10 / \ / \ 5 7 9 11 镜像二叉树 8 / \ 10 6 / \ / \ 11 9 7 5/*stru...

2019-07-18 19:43:48 201

转载 教你如何迅速秒杀掉:99%的海量数据处理面试题

转载自:https://blog.csdn.net/v_JULY_v/article/details/7382693 ...

2019-07-18 17:27:17 199

原创 剑指offer(C++)--树的子结构

题目输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构)/*struct TreeNode { int val; struct TreeNode *left; struct TreeNode *right; TreeNode(int x) : val(x), left(NULL), right(NULL) { }};*/class ...

2019-07-18 17:02:53 331

原创 剑指offer(C++)--合并两个排序的链表

题目输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。/*struct ListNode { int val; struct ListNode *next; ListNode(int x) : val(x), next(NULL) { }};*/class Solution {public: ListNode* Mer...

2019-07-18 16:25:31 169

原创 剑指offer(C++)--反转链表

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

2019-07-18 15:56:35 143

原创 剑指offer(C++)--链表中倒数第k个结点

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

2019-07-18 15:34:29 252

原创 剑指offer(C++)--调整数组顺序使奇数位于偶数前面

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

2019-07-18 14:48:30 233

原创 剑指offer(C++)--数值的整数次方

题目给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。class Solution {public: double Power(double base, int exponent) { if(0 == exponent) return 1; if(1 == exponent) return base; ...

2019-07-18 11:50:10 119

原创 剑指offer(C++)--二进制中1的个数

题目输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。class Solution {public: int NumberOf1(int n) { int result = 0; unsigned int flag = 1; while(flag) { if(n&am...

2019-07-18 10:59:09 175

原创 剑指offer(C++)--矩形覆盖

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

2019-07-18 10:44:59 232

原创 剑指offer(C++)--变态跳台阶

题目一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。class Solution {public:/*每个台阶可以看作一块木板,让青蛙跳上去,n个台阶就有n块木板,最后一块木板是青蛙到达的位子, 必须存在,其他 (n-1) 块木板可以任意选择是否存在,则每个木板有存在和不存在两种选择,(n-1) 块木板 就有 [2^...

2019-07-18 10:14:24 579 1

原创 剑指offer(C++)--跳台阶

题目一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。class Solution {public: int jumpFloor(int number) { vector<int> r(number + 1, 0); r[1] = 1; r[2] = 2; ...

2019-07-18 09:15:12 181

原创 剑指offer(C++)--斐波那契数列

题目题目描述大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0)。n<=39class Solution {public: int Fibonacci(int n) { int result[2] = {0,1}; if(n < 2) return result...

2019-07-18 08:36:04 177

原创 剑指offer(C++)--旋转数组的最小数字

题目把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个非减排序的数组的一个旋转,输出旋转数组的最小元素。 例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。 NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。class Solution {public: int minNumberInRotateArray...

2019-07-17 21:41:59 173

原创 剑指offer(C++)--用两个栈来实现队列

题目用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。class Solution{public: void push(int node) { stack1.push(node); } int pop() { int head; if(stack2.empty()) ...

2019-07-16 20:15:24 202

原创 剑指offer(C++)--重建二叉树

题目输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。/** * Definition for binary tree * struct TreeNode { * int val; * ...

2019-07-16 14:19:23 178

原创 剑指offer(C++)--从尾到头打印链表

题目输入一个链表,按链表值从尾到头的顺序返回一个ArrayList。/*** struct ListNode {* int val;* struct ListNode *next;* ListNode(int x) :* val(x), next(NULL) {* }* };*/class...

2019-07-15 18:50:21 203

原创 剑指offer(C++)--替换空格

题目请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。class Solution {public: void replaceSpace(char *str,int length) { /*length 为字符数组str的总容量,大于或等于字符串str的实际长度*...

2019-07-15 17:42:50 102

原创 剑指offer(C++)--二维数组中的查找

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

2019-07-15 15:40:20 130

原创 LeetCode--476 数组的补数

题目给定一个正整数,输出它的补数。补数是对该数的二进制表示取反。注意:给定的整数保证在32位带符号整数的范围内。你可以假定二进制数不包含前导零位。示例示例 1:输入: 5输出: 2解释: 5的二进制表示为101(没有前导零位),其补数为010。所以你需要输出2。示例 2:输入: 1输出: 0解释: 1的二进制表示为1(没有前导零位),其补数为0。所以你需要输出0...

2019-07-14 21:39:53 89

原创 LeetCode--461 汉明距离

题目两个整数之间的汉明距离指的是这两个数字对应二进制位不同的位置的数目。给出两个整数 x 和 y,计算它们之间的汉明距离。示例注意:0 ≤ x, y < 231.示例:输入: x = 1, y = 4输出: 2解释:1 (0 0 0 1)4 (0 1 0 0) ↑ ↑上面的箭头指出了对应二进制位不同的位置。class Sol...

2019-07-09 21:06:01 113

原创 LeetCode--387 字符串中的第一个唯一字符

题目给定一个字符串,找到它的第一个不重复的字符,并返回它的索引。如果不存在,则返回 -1。示例案例:s = "leetcode"返回 0.s = "loveleetcode",返回 2.class Solution {public: int firstUniqChar(string s) { if(s.empty()) return -1; ...

2019-07-09 20:40:53 115

原创 LeetCode--384 打乱数组(洗牌算法)

题目打乱一个没有重复元素的数组。示例// 以数字集合 1, 2 和 3 初始化数组。int[] nums = {1,2,3};Solution solution = new Solution(nums);// 打乱数组 [1,2,3] 并返回结果。任何 [1,2,3]的排列返回的概率应该相同。solution.shuffle();// 重设数组到它的初始状态[1,2,3]。s...

2019-07-08 14:03:54 690

转载 操作系统 -- 哲学家就餐问题

有五个哲学家,他们的生活方式是交替地进行思考和进餐。他们共用一张圆桌,分别坐在五张椅子上。在圆桌上有五个碗和五支筷子,平时一个哲学家进行思考,饥饿时便试图取用其左、右最靠近他的筷子,只有在他拿到两支筷子时才能进餐。进餐完毕,放下筷子又继续思考。哲学家进餐问题可看作是并发进程并发执行时处理共享资源的一个有代表性的问题。此算法可以保证不会有相邻的两位哲学家同时进餐。若五位哲学家同时饥饿而各...

2019-07-08 09:44:56 453

原创 LeetCode--349 两个数组的交集

题目给定两个数组,编写一个函数来计算它们的交集。示例示例 1:输入: nums1 = [1,2,2,1], nums2 = [2,2]输出: [2]示例 2:输入: nums1 = [4,9,5], nums2 = [9,4,9,8,4]输出: [9,4]class Solution {public: vector<int> intersection...

2019-07-08 08:42:57 119

原创 LeetCode--344 反转字符串

题目编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 char[] 的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。你可以假设数组中的所有字符都是 ASCII 码表中的可打印字符。示例示例 1:输入:["h","e","l","l","o"]输出:["o","l","l","e","h"]示例 ...

2019-07-05 21:46:59 103

原创 LeetCode--342 4的幂

题目给定一个整数 (32 位有符号整数),请编写一个函数来判断它是否是 4 的幂次方。示例示例 1:输入: 16输出: true示例 2:输入: 5输出: falseclass Solution {public: bool isPowerOfFour(int num) { if (num <= 0) return false; if (...

2019-07-05 16:20:44 131

数据可视化驾驶舱.rar

大数据可视化前端模板 大屏模板 数据可视化

2020-03-24

12大数据可视化前端模板 大屏模板 数据可视化 .zip

大数据可视化前端模板 大屏模板 数据可视化

2020-03-24

10大数据可视化前端模板 大屏模板 数据可视化 .zip

大数据可视化前端模板 大屏模板 数据可视化

2020-03-24

09大数据可视化前端模板 大屏模板 数据可视化 .zip

大数据可视化前端模板 大屏模板 数据可视化

2020-03-24

08大数据可视化前端模板 大屏模板 数据可视化 .zip

大数据可视化前端模板 大屏模板 数据可视化

2020-03-24

07大数据可视化前端模板 大屏模板 数据可视化 .zip

大数据可视化前端模板 大屏模板 数据可视化

2020-03-24

06大数据可视化前端模板 大屏模板 数据可视化 .zip

大数据可视化前端模板 大屏模板 数据可视化

2020-03-24

05大数据可视化前端模板 大屏模板 数据可视化 .zip

大数据可视化前端模板 大屏模板 数据可视化

2020-03-24

04大数据可视化前端模板 大屏模板 数据可视化 .zip

大数据可视化前端模板 大屏模板 数据可视化

2020-03-24

03大数据可视化前端模板.zip

大数据可视化前端模板 大屏模板 数据可视化

2020-03-24

02大数据可视化前端模板.zip

大数据可视化前端模板 数据方舱 html页面 echart 大屏界面 下载即用

2020-03-24

01大数据可视化前端界面大屏.zip

大数据可视化前端模板 数据方舱 html页面 echart 大屏界面 下载即用

2020-03-24

barrage-master.rar

动态云词库模板 3d旋转 模板 html代码 下载即可使用 弹幕词库

2020-03-24

西南交大复试相关整理

西南交大考研复试资料 计算机综合 上机题 数据库 微机 \英语

2019-02-26

120个小程序项目源码

120个小程序源码,大部分可运行,大家可以下载下参考一下页面设计

2018-10-26

JAVA 传智播客全套迅雷下载

2016-03-20

C语言开发订票系统

用C语言编写的一个订票系统,里面有项目实例,源代码注释!

2013-09-17

Cocos2d-x高级开发教程

Cocos2d-x高级开发教程,高清文档和项目实例。教你从项目开始学习cocos2d-x.

2013-09-17

C语言俄罗斯方块小游戏.zip

C语言俄罗斯方块小游戏,完整的工程,在控制台里显示俄罗斯方块小游戏

2013-09-16

WINDOWS 核心编程.zip

WINDOWS 核心编程,高清完整版!教你更快速的学习windows编程!

2013-09-16

21天精通C++(第四版).pdf

21天精通C++(第四版).pdf高清完整版!更好,更快的学习一门语言!

2013-09-16

Cocos2d-html5-.zip

Cocos2d-html5-.zip 开发工具

2013-09-16

Eclipse中文使用教程.pdf

Eclipse中文使用教程.pdf 快速教你如何使用 Eclipse

2013-09-16

Android应用程序开发资料.pdf

Android应用程序开发资料.pdf 详细,高清!

2013-09-16

ndroid应用开发入门教程(经典版).pdf

Android应用开发入门教程(经典版).pdf

2013-09-16

cocos2d-x.pdf

cocos2d-x.pdf完整版,内容详细,文档清晰!

2013-09-16

cocos2d-x手机游戏开发.pdf

cocos2d-x手机游戏开发.pdf电子文档

2013-09-16

photoshop教程

完整的教你使用photoshop,方便的边学边用!

2013-09-15

windows程序设计(第五版)

windows程序设计(第五版)pdf文档

2013-09-15

Visual+C++6.0技术内幕+第五版

Visual+C++6.0技术内幕+第五版

2013-09-15

捕鱼达人源码

cocos2d-x的实例捕鱼达人源码,项目实例,资源图片!从项目代码开始,更快的进入角色!

2013-09-15

cocos2d-x API文档

好用,方便!和cocos2d-x配套使用提升开发学习的效率!

2013-09-15

空空如也

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

TA关注的人

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