- 博客(47)
- 资源 (51)
- 收藏
- 关注
原创 Redis 入门
记录学习redis过程的笔记,学习视频Redis 入门Nosql针对的问题:海量用户高并发关系性数据库的缺点:性能瓶颈:磁盘IO性能低下扩展瓶颈:数据关系复杂,扩展性差,不便于大规模集群解决思路:降低磁盘IO次数,越低越好 -------- 内存存储去除数据间的关系,越简单越好 --------- 不存储关系,仅存储数据Nosql...
2020-04-30 23:10:35 190
原创 LeetcodeMedium-【面试题36. 二叉搜索树与双向链表】-中序遍历
输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的循环双向链表。要求不能创建任何新的节点,只能调整树中节点指针的指向。为了让您更好地理解问题,以下面的二叉搜索树为例:我们希望将这个二叉搜索树转化为双向循环链表。链表中的每个节点都有一个前驱和后继指针。对于双向循环链表,第一个节点的前驱是最后一个节点,最后一个节点的后继是第一个节点。下图展示了上面的二叉搜索树转化成的链表。“head” 表示指...
2020-04-30 13:37:27 147
原创 LeetCodeEasy-【面试题39. 数组中出现次数超过一半的数字】
数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。你可以假设数组是非空的,并且给定的数组总是存在多数元素。示例 1:输入: [1, 2, 3, 2, 2, 2, 5, 4, 2]输出: 2限制:1 <= 数组长度 <= 50000注意:本题与主站 169 题相同:https://leetcode-cn.com/problems/majority-ele...
2020-04-29 16:46:18 156
原创 LeetcodeMedium-【面试题35. 复杂链表的复制】-深拷贝
请实现 copyRandomList 函数,复制一个复杂链表。在复杂链表中,每个节点除了有一个 next 指针指向下一个节点,还有一个 random 指针指向链表中的任意节点或者 null。示例 :输入:head = [[7,null],[13,0],[11,4],[10,2],[1,0]]输出:[[7,null],[13,0],[11,4],[10,2],[1,0]]输入:hea...
2020-04-28 11:55:21 226
原创 LeetcodeMedium-【面试题07. 重建二叉树】
输入某二叉树的前序遍历和中序遍历的结果,请重建该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如,给出前序遍历 preorder = [3,9,20,15,7]中序遍历 inorder = [9,3,15,20,7]返回如下的二叉树:限制:0 <= 节点个数 <= 5000注意:本题与主站 105 题重复:https://leetcode-cn...
2020-04-28 10:09:33 129
原创 LeetcodeMedium-【面试题34. 二叉树中和为某一值的路径】
输入一棵二叉树和一个整数,打印出二叉树中节点值的和为输入整数的所有路径。从树的根节点开始往下一直到叶节点所经过的节点形成一条路径。示例:给定如下二叉树,以及目标和 sum = 22, 5 / \ 4 8 / / \ 11 13 4 / \ / \ 7 2 5 1...
2020-04-27 10:12:34 130
原创 LeetcodeMedium-【面试题33. 二叉搜索树的后序遍历序列】
输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历结果。如果是则返回 true,否则返回 false。假设输入的数组的任意两个数字都互不相同。参考以下这颗二叉搜索树:示例 1:输入: [1,6,3,2,5]输出: false示例 2:输入: [1,3,2,6,5]输出: true提示:数组长度 <= 1000题目链接:https://leetcode-...
2020-04-26 10:36:31 133
原创 LeetcodeMedium-【面试题32 - III. 从上到下打印二叉树 III】
请实现一个函数按照之字形顺序打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右到左的顺序打印,第三行再按照从左到右的顺序打印,其他行以此类推。例如:给定二叉树: [3,9,20,null,null,15,7],3/ 9 20/ 15 7返回其层次遍历结果:[[3],[20,9],[15,7]]提示:节点总数 <= 1000来源:力扣...
2020-04-25 12:47:42 118
原创 LeetCodeEasy-【面试题32 - II. 从上到下打印二叉树 II】
从上到下按层打印二叉树,同一层的节点按从左到右的顺序打印,每一层打印到一行。例如:给定二叉树: [3,9,20,null,null,15,7],3/ 9 20/ 15 7返回其层次遍历结果:[[3],[9,20],[15,7]]提示:节点总数 <= 1000注意:本题与主站 102 题相同:https://leetcode-cn.com/pro...
2020-04-25 11:47:21 139
原创 LeetcodeMedium-【面试题32 - I. 从上到下打印二叉树】
从上到下打印出二叉树的每个节点,同一层的节点按照从左到右的顺序打印。例如:给定二叉树: [3,9,20,null,null,15,7],3/ 9 20/ 15 7返回:[3,9,20,15,7]提示:节点总数 <= 1000通过次数11,728提交次数18,369来源:力扣(LeetCode)链接:https://leetcode-cn.com/p...
2020-04-24 22:17:05 156
原创 LeetcodeMedium-【面试题31. 栈的压入、弹出序列】
输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如,序列 {1,2,3,4,5} 是某栈的压栈序列,序列 {4,5,3,2,1} 是该压栈序列对应的一个弹出序列,但 {4,3,5,1,2} 就不可能是该压栈序列的弹出序列。示例 1:输入:pushed = [1,2,3,4,5], popped = [4,5,3,2,1]输...
2020-04-23 22:53:46 91
原创 LeetCodeEasy-【面试题30. 包含min函数的栈】
定义栈的数据结构,请在该类型中实现一个能够得到栈的最小元素的 min 函数在该栈中,调用 min、push 及 pop 的时间复杂度都是 O(1)。示例:MinStack minStack = new MinStack();minStack.push(-2);minStack.push(0);minStack.push(-3);minStack.min(); --> 返回 ...
2020-04-22 18:29:27 125
原创 LeetCodeEasy-【面试题29. 顺时针打印矩阵】
输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字。示例 1:输入:matrix = [[1,2,3],[4,5,6],[7,8,9]]输出:[1,2,3,6,9,8,7,4,5]示例 2:输入:matrix = [[1,2,3,4],[5,6,7,8],[9,10,11,12]]输出:[1,2,3,4,8,12,11,10,9,5,6,7]限制:0 <=...
2020-04-20 22:28:47 108
原创 LeetCodeEasy-【面试题28. 对称的二叉树】
相关题:LeetCodeEasy-【面试题27. 二叉树的镜像】请实现一个函数,用来判断一棵二叉树是不是对称的。如果一棵二叉树和它的镜像一样,那么它是对称的。示例 1:输入:root = [1,2,2,3,4,4,3]输出:true示例 2:输入:root = [1,2,2,null,3,null,3]输出:false限制:0 <= 节点个数 <= 100...
2020-04-19 11:35:02 114
原创 LeetCodeEasy-【面试题27. 二叉树的镜像】
请完成一个函数,输入一个二叉树,该函数输出它的镜像。示例 1:输入:root = [4,2,7,1,3,6,9]输出:[4,7,2,9,6,3,1]限制:0 <= 节点个数 <= 1000注意:本题与主站 226 题相同:https://leetcode-cn.com/problems/invert-binary-tree/来源:力扣(LeetCode)链接:...
2020-04-19 09:49:15 128
原创 LeetcodeMedium-【面试题26. 树的子结构】
输入两棵二叉树A和B,判断B是不是A的子结构。(约定空树不是任意一个树的子结构)B是A的子结构, 即 A中有出现和B相同的结构和节点值。示例 1:输入:A = [1,2,3], B = [3,1]输出:false示例 2:输入:A = [3,4,5,1,2], B = [4,1]输出:true限制:0 <= 节点个数 <= 10000来源:力扣(Lee...
2020-04-18 11:15:05 146
原创 LeetCodeEasy-【面试题25. 合并两个排序的链表】
输入两个递增排序的链表,合并这两个链表并使新链表中的节点仍然是递增排序的。示例1:输入:1->2->4, 1->3->4输出:1->1->2->3->4->4限制:0 <= 链表长度 <= 1000注意:本题与主站 21 题相同:https://leetcode-cn.com/problems/merge-two...
2020-04-18 09:50:12 110
原创 LeetCodeEasy-【面试题24. 反转链表】
定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点。示例:输入: 1->2->3->4->5->NULL输出: 5->4->3->2->1->NULL限制:0 <= 节点个数 <= 5000注意:本题与主站 206 题相同:https://leetcode-cn.com/problems...
2020-04-17 15:54:53 99
原创 LeetCodeEasy-【面试题22. 链表中倒数第k个节点】
输入一个链表,输出该链表中倒数第k个节点。为了符合大多数人的习惯,本题从1开始计数,即链表的尾节点是倒数第1个节点。例如,一个链表有6个节点,从头节点开始,它们的值依次是1、2、3、4、5、6。这个链表的倒数第3个节点是值为4的节点。示例:给定一个链表: 1->2->3->4->5, 和 k = 2.返回链表 4->5.来源:力扣(LeetCode)链接...
2020-04-17 10:44:12 110
原创 LeetcodeMedium-【面试题20. 表示数值的字符串】
请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。例如,字符串"+100"、“5e2”、"-123"、“3.1416”、“0123"及”-1E-16"都表示数值,但"12e"、“1a3.14”、“1.2.3”、"±5"及"12e+5.4"都不是。注意:本题与主站 65 题相同:https://leetcode-cn.com/problems/valid-number/来源:力扣(...
2020-04-17 10:32:32 127
原创 LeetCodeEasy-【面试题21. 调整数组顺序使奇数位于偶数前面】
输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数位于数组的前半部分,所有偶数位于数组的后半部分。示例:输入:nums = [1,2,3,4]输出:[1,3,2,4]注:[3,1,2,4] 也是正确的答案之一。提示:1 <= nums.length <= 500001 <= nums[i] <= 10000来源:力扣(LeetCod...
2020-04-16 15:05:41 104
原创 LeetCodeDifficult-【面试题19. 正则表达式匹配】
请实现一个函数用来匹配包含’. ‘和’‘的正则表达式。模式中的字符’.‘表示任意一个字符,而’'表示它前面的字符可以出现任意次(含0次)。在本题中,匹配是指字符串的所有字符匹配整个模式。例如,字符串"aaa"与模式"a.a"和"abaca"匹配,但与"aa.a"和"ab*a"均不匹配。示例 1:输入:s = “aa”p = “a”输出: false解释: “a” 无法匹配 “aa” ...
2020-04-16 14:27:03 127
原创 【面试准备】计算机网络知识总结
写此偏文章的目的是为了复习一些计算机网络知识,为面试做准备。所以此文将会收集网上的一些计算机网络相关的面试题。1、TCP/IP五层模型与OSI七层模型OSI(Open System Interconnect),即开放式系统互联。 一般都叫OSI参考模型,是ISO(国际标准化组织)组织在1985年研究的网络互连模型。ISO为了更好的使网络应用更为普及,推出了OSI参考模型。其含义就是推荐所...
2020-04-14 22:21:59 404
原创 LeetcodeMedium-【面试题18. 删除链表的节点】
给定单向链表的头指针和一个要删除的节点的值,定义一个函数删除该节点。返回删除后的链表的头节点。注意:此题对比原题有改动示例 1:输入: head = [4,5,1,9], val = 5输出: [4,1,9]解释: 给定你链表中值为 5 的第二个节点,那么在调用了你的函数之后,该链表应变为 4 -> 1 -> 9.示例 2:输入: head = [4,5,1,9], ...
2020-04-14 12:48:44 110
原创 LeetCodeEasy-【面试题17. 打印从1到最大的n位数】
输入数字 n,按顺序打印出从 1 到最大的 n 位十进制数。比如输入 3,则打印出 1、2、3 一直到最大的 3 位数 999。示例 1:输入: n = 1输出: [1,2,3,4,5,6,7,8,9]说明:用返回一个整数列表来代替打印n 为正整数来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/da-yin-cong-1dao...
2020-04-14 12:34:18 73
原创 markdown入门知识总结—代码部分
# 标题练习_一级标题## 二级标题### 三级标题#### 四级标题---# 字体和标注练习*斜体*_斜体文本_----**粗体文本**__粗体文本__******粗斜体文本***___粗斜体文本___****~~两端两个波浪线就是删除线~~<u>带下划线</u>创建脚注格式类似这样[^脚注]# 列...
2020-04-13 17:10:21 377
原创 markdown入门知识总结
标题练习_一级标题二级标题三级标题四级标题字体和标注练习斜体斜体文本粗体文本粗体文本粗斜体文本粗斜体文本两端两个波浪线就是删除线带下划线创建脚注格式类似这样[^脚注]列表练习无序列表第一项(*,+,- 都可以,注意要有空格)第二项第三项第四项退出列表的方法就是直接将文本左移,可以按 ctr + [ , 退出其它格式方法与此相同有序列...
2020-04-13 17:04:39 190
原创 LeetcodeMedium-【面试题16. 数值的整数次方】
实现函数double Power(double base, int exponent),求base的exponent次方。不得使用库函数,同时不需要考虑大数问题。示例 1:输入: 2.00000, 10输出: 1024.00000示例2:输入: 2.10000, 3输出: 9.26100示例3:输入: 2.00000, -2输出: 0.25000解...
2020-04-13 11:21:11 102
原创 LeetCodeEasy-【面试题15. 二进制中1的个数】
请实现一个函数,输入一个整数,输出该数二进制表示中 1 的个数。例如,把 9表示成二进制是 1001,有 2 位是 1。因此,如果输入 9,则该函数输出 2。示例 1:输入:00000000000000000000000000001011输出:3解释:输入的二进制串 00000000000000000000000000001011中,共有三位为 '1'。示例 2:输...
2020-04-13 10:59:32 94
原创 LeetcodeMedium-【面试题14- II. 剪绳子 II】
与此题类似:LeetcodeMedium-【面试题14- I. 剪绳子】给你一根长度为 n 的绳子,请把绳子剪成整数长度的 m 段(m、n都是整数,n>1并且m>1),每段绳子的长度记为 k[0],k[1]...k[m] 。请问 k[0]*k[1]*...*k[m] 可能的最大乘积是多少?例如,当绳子的长度是8时,我们把它剪成长度分别为2、3、3的三段,此时得到的最大乘积是1...
2020-04-12 09:50:55 131
原创 LeetcodeMedium-【面试题14- I. 剪绳子】
给你一根长度为 n 的绳子,请把绳子剪成整数长度的 m 段(m、n都是整数,n>1并且m>1),每段绳子的长度记为 k[0],k[1]...k[m] 。请问 k[0]*k[1]*...*k[m] 可能的最大乘积是多少?例如,当绳子的长度是8时,我们把它剪成长度分别为2、3、3的三段,此时得到的最大乘积是18。示例 1:输入: 2输出: 1解释: 2 = 1 + 1, 1 ...
2020-04-11 13:03:27 165
原创 matplotlib bar柱形图x轴不按顺序排列以及旋转x轴文本显示角度
设置旋转90度:plt.xticks(rotation=90,fontsize=13)调整顺序:plt.xticks(range(len(x)), x)plt.bar(range(len(x)), y, color = 'g')实例代码:# 设置数据x = np.array(top10['景点名称'])y = np.array(top10['综合得分'...
2020-04-10 17:05:44 4310
原创 LeetcodeMedium-【面试题13. 机器人的运动范围】
地上有一个m行n列的方格,从坐标 [0,0] 到坐标 [m-1,n-1] 。一个机器人从坐标 [0, 0] 的格子开始移动,它每次可以向左、右、上、下移动一格(不能移动到方格外),也不能进入行坐标和列坐标的数位之和大于k的格子。例如,当k为18时,机器人能够进入方格 [35, 37] ,因为3+5+3+7=18。但它不能进入方格 [35, 38],因为3+5+3+8=19。请问该机器人能够到达多少...
2020-04-10 10:50:20 125
原创 LeetCodeEasy-【面试题11. 旋转数组的最小数字】
把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个递增排序的数组的一个旋转,输出旋转数组的最小元素。例如,数组[3,4,5,1,2] 为 [1,2,3,4,5] 的一个旋转,该数组的最小值为1。示例 1:输入:[3,4,5,1,2]输出:1示例 2:输入:[2,2,2,0,1]输出:0注意:本题与主站 154 题相同:https://leetcod...
2020-04-09 12:14:05 98
转载 Matplotlib数据可视化从入门到精通
转载自:Matplotlib数据可视化从入门到精通目录前言一、如何添加标题-title二、如何添加文字-text三、如何添加注释-annotate四、如何设置坐标轴名称-xlabel/ylabel五、如何添加图例-legend六、如何调整颜色-color七、如何切换线条样式-marker八、如何显示数学公式-mathtext九、如何显示网格-grid...
2020-04-09 09:47:24 388
原创 LeetcodeMedium-【面试题12. 矩阵中的路径】
请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中的任意一格开始,每一步可以在矩阵中向左、右、上、下移动一格。如果一条路径经过了矩阵的某一格,那么该路径不能再次进入该格子。例如,在下面的3×4的矩阵中包含一条字符串“bfce”的路径(路径中的字母用加粗标出)。[["a","b","c","e"],["s","f","c","s"],["a","d"...
2020-04-08 12:50:49 142
原创 LeetCodeEasy-【面试题10- II. 青蛙跳台阶问题】
一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶。求该青蛙跳上一个 n级的台阶总共有多少种跳法。答案需要取模 1e9+7(1000000007),如计算初始结果为:1000000008,请返回 1。示例 1:输入:n = 2输出:2示例 2:输入:n = 7输出:21提示:0 <= n <= 100来源:力扣(LeetCode)链接:ht...
2020-04-08 11:55:39 107
原创 LeetCodeEasy-【面试题10- I. 斐波那契数列】
写一个函数,输入 n ,求斐波那契(Fibonacci)数列的第 n 项。斐波那契数列的定义如下:F(0) = 0,F(1)= 1F(N) = F(N - 1) + F(N - 2), 其中 N > 1.斐波那契数列由 0 和 1 开始,之后的斐波那契数就是由之前的两数相加而得出。答案需要取模 1e9+7(1000000007),如计算初始结果为:1000000008,请...
2020-04-07 21:36:55 153
原创 LeetCodeEasy-【面试题09. 用两个栈实现队列】
用两个栈实现一个队列。队列的声明如下,请实现它的两个函数 appendTail 和 deleteHead ,分别完成在队列尾部插入整数和在队列头部删除整数的功能。(若队列中没有元素,deleteHead操作返回 -1 )示例 1:输入:["CQueue","appendTail","deleteHead","deleteHead"][[],[3],[],[]]输出:[null,n...
2020-04-06 13:08:11 138
原创 LeetCodeEasy-【面试题05. 替换空格】
输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。示例 1:输入:head = [1,3,2]输出:[2,3,1]限制:0 <= 链表长度 <= 10000来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/cong-wei-dao-tou-da-yin-lian-biao-lcof著...
2020-04-06 10:11:14 122
基于PCA的指纹识别(matlab).rar
2020-02-08
动态编程语言(python)大作业-记忆翻牌游戏.rar
2019-12-16
youdaoHelper成品.rar
2019-12-16
ssm部分代码自动构建.rar
2019-12-15
jdk1.8及cscp互传命令.zip
2019-11-13
Linux与windows文件互传pscp
2019-07-03
wxFormBuilder_构建界面的一个简单实例
2019-05-06
java实现的记单词软件及网站-完整的代码
2024-02-16
QT实现地炸弹人游戏(Bomber Man)-包含了完整的代码和文档
2024-02-16
使用QT实现地弹球游戏最终版
2024-02-16
c语言学生管理系统.rar
2020-06-26
Matlab迷宫游戏.rar
2020-05-21
简陋纯c语言和c++两个版本的地铁购票、路线规划系统.rar
2020-05-21
javaweb网上购物网站(后台+前端).rar
2020-04-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人