- 博客(66)
- 收藏
- 关注
原创 Module not found: Can't resolve '@babel/runtime/helpers/esm/extends'解决方案
构建react项目时,出现了以下错误: Module not found: Can't resolve '@babel/runtime/helpers/esm/extends' ... 解决方案如下: 找到package.json。 修改package.json中的roadhog换为:’^2.5.0-beta.4’ 即: "roadhog": "^2.5.0-beta.4", 然...
2019-03-26 13:48:56
10830
原创 剑指Offer——平衡二叉树
题目描述 输入一棵二叉树,判断该二叉树是否是平衡二叉树。 思路: 平衡二叉树任何一个节点的左右子树高度差不大于1,因此有一个左右子树求高度差的过程。所以存在两个递归,一个是高度的递归,另一个是高度差判断的递归。 java代码如下: public class Solution { public boolean IsBalanced_Solution(TreeNode root) ...
2019-03-21 18:42:48
425
原创 剑指Offer——用两个栈实现一个队列
题目描述 用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。 思路: 入队列时,把栈中数据都移到栈1,然后新数据入栈。 出队列时,把栈中数据都移到栈2,然后出栈。 java代码如下: import java.util.Stack; public class Solution { Stack<Integer> stac...
2019-03-20 18:32:20
310
原创 剑指Offer——求1+2+3+...+n
题目描述 求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。 思路: 递归加逻辑判断中止。 java代码如下: public class Solution { public int Sum_Solution(int n) { int sum = n; bo...
2019-03-20 18:20:52
265
原创 剑指Offer——二叉树的镜像
题目描述 操作给定的二叉树,将其变换为源二叉树的镜像。 输入描述: 二叉树的镜像定义:源二叉树 8 / \ 6 10 / \ / \ 5 7 9 11 镜像二叉树 8 / \ 10 6 / \ / \ 11 9 7 5 ...
2019-03-20 17:26:12
181
原创 剑指Offer——变态跳台阶
题目描述 一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。 思路: 组合数求和公式, java代码如下: public class Solution { public int JumpFloorII(int target) { return (int)Math.pow(2, ta...
2019-03-20 15:43:39
250
原创 剑指Offer——不用加减乘除做加法
题目描述: 写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。 思路: 很显然,我们只能用位运算。 (1)我们知道,二进制加法中,有: 0+1 = 1+0 = 1 1+1 = 0+0 = 0 抛出进位来说,此处运算与异或运算相同。 (2)关于进位,有 1+1 存在进位,不难发现类似于逻辑与运算。然后我们左移表示进位即可。 (3)加法运算与进位运算相加...
2019-03-19 18:00:08
164
原创 mysql5.7的”[Err] 2013 - Lost connection to MySQL server during query“解决方案
这个造成的原因之一是运行的sql文件过大。 在my.ini文件下添加一行 max_allowed_packet = 500M 然后停止再重启mysql服务 就可以了
2019-03-14 13:53:40
4606
1
原创 leetcode刷题108——将有序数组转换为二叉搜索树
将一个按照升序排列的有序数组,转换为一棵高度平衡二叉搜索树。 本题中,一个高度平衡二叉树是指一个二叉树每个节点的左右两个子树的高度差的绝对值不超过 1。 示例: 给定有序数组: [-10,-3,0,5,9], 一个可能的答案是:[0,-3,9,-10,null,5],它可以表示下面这个高度平衡二叉搜索树: 0 / \ -3 9 / / -1...
2019-03-14 11:58:51
223
原创 mysql5.7.25创建查询语句报[Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause···的解决方案
采用mysql5.7新版本的时候查询语句报“[Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated ···”的错误时。采用如下解决方案: 1、找到mysql文件夹内的my.ini文件,修改sql_mode模式,如果没有这个配置,则添加: sql_mode...
2019-03-14 09:50:37
457
原创 leetcode刷题107——二叉树的层次遍历II
给定一个二叉树,返回其节点值自底向上的层次遍历。 (即按从叶子节点所在层到根节点所在的层,逐层从左向右遍历) 例如: 给定二叉树[3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7 返回其自底向上的层次遍历为: [ [15,7], [9,20], [3] ] 思路: 这个题目由底向上,只能用层...
2019-03-13 20:17:08
227
原创 leetcode刷题104——二叉树的最大深度
给定一个二叉树,找出其最大深度。 二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。 说明:叶子节点是指没有子节点的节点。 示例: 给定二叉树[3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7 返回它的最大深度3 。 思路: 递归,递归时加1。 java代码如下: /** * Defi...
2019-03-12 18:23:32
190
原创 leetcode刷题101——对称二叉树
给定一个二叉树,检查它是否是镜像对称的。 例如,二叉树[1,2,2,3,4,4,3]是对称的。 1 / \ 2 2 / \ / \ 3 4 4 3 但是下面这个[1,2,2,null,3,null,3]则不是镜像对称的: 1 / \ 2 2 \ \ 3 3 说明: 如果你可以运用递归和迭代两种方法解决这...
2019-03-12 17:19:02
243
原创 leetcode刷题100——相同的树
给定两个二叉树,编写一个函数来检验它们是否相同。 如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。 示例1: 输入: 1 1 / \ / \ 2 3 2 3 [1,2,3], [1,2,3] 输出: true 示例2: 输入: 1 ...
2019-03-12 16:14:34
221
原创 leetcode刷题88——合并两个有序数组
给定两个有序整数数组nums1和nums2,将nums2合并到nums1中,使得num1成为一个有序数组。 说明: 初始化nums1和nums2的元素数量分别为m和n。 你可以假设nums1有足够的空间(空间大小大于或等于m + n)来保存nums2中的元素。 示例: 输入: nums1 = [1,2,3,0,0,0], m = 3 nums2 ...
2019-03-12 15:47:45
252
原创 leetcode刷题83——删除排序链表中的重复元素
给定一个排序链表,删除所有重复的元素,使得每个元素只出现一次。 示例1: 输入: 1->1->2 输出: 1->2 示例2: 输入: 1->1->2->3->3 输出: 1->2->3 思路: 建立两个指针相邻地遍历两个节点,重复时删除。 按部就班即可,主要注意空链表或者一个节点的链表。 java代码如下: /** *...
2019-03-11 17:18:30
229
原创 leetcode刷题70——爬楼梯
假设你正在爬楼梯。需要n阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢? 注意:给定n是一个正整数。 示例1: 输入: 2 输出: 2 解释: 有两种方法可以爬到楼顶。 1. 1 阶 + 1 阶 2. 2 阶 示例2: 输入: 3 输出: 3 解释: 有三种方法可以爬到楼顶。 1. 1 阶 + 1 阶 + 1 阶 2. 1 ...
2019-03-11 16:53:22
237
原创 leetcode刷题69——x的平方根
实现int sqrt(int x)函数。 计算并返回x的平方根,其中x是非负整数。 由于返回类型是整数,结果只保留整数的部分,小数部分将被舍去。 示例1: 输入: 4 输出: 2 示例2: 输入: 8 输出: 2 说明: 8 的平方根是 2.82842..., 由于返回类型是整数,小数部分将被舍去。 思路: 传统的遍历方法很容易解决。 这里我们考虑牛顿...
2019-03-11 11:28:46
319
原创 leetcode刷题67——二进制求和
给定两个二进制字符串,返回他们的和(用二进制表示)。 输入为非空字符串且只包含数字1和0。 示例1: 输入: a = "11", b = "1" 输出: "100" 示例2: 输入: a = "1010", b = "1011" 输出: "10101" 思路: 这道题目,为了能够通过更多的大数用例,我采用的是按位转化的方式。 先按位取出两个字符串中的某位数字,然后转化成
2019-03-11 11:07:02
325
原创 leetcode刷题66——加一
给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。 最高位数字存放在数组的首位, 数组中每个元素只存储一个数字。 你可以假设除了整数 0 之外,这个整数不会以零开头。 示例1: 输入: [1,2,3] 输出: [1,2,4] 解释: 输入数组表示数字 123。 示例2: 输入: [4,3,2,1] 输出: [4,3,2,2] 解释: 输入数组表示数字 4321。 ...
2019-03-08 10:53:24
328
原创 leetcode刷题58——最后一个单词的长度
给定一个仅包含大小写字母和空格' '的字符串,返回其最后一个单词的长度。 如果不存在最后一个单词,请返回 0。 说明:一个单词是指由字母组成,但不包含任何空格的字符串。 示例: 输入: "Hello World" 输出: 5 思路: 主要考虑到最后几个字符为空格的情况,因此我们首先要有一个把末尾空格去除的步骤。 去除末尾空格以后,找最后一次空格出现的索引,然后取长度即可。 ...
2019-03-08 10:16:20
256
原创 leetcode刷题53——最大子序和
给定一个整数数组nums,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。 示例: 输入: [-2,1,-3,4,-1,2,1,-5,4], 输出: 6 解释: 连续子数组 [4,-1,2,1] 的和最大,为 6。 进阶: 如果你已经实现复杂度为 O(n) 的解法,尝试使用更为精妙的分治法求解。 思路: 这道题目,很容易想到双层循环,就是复杂度有点高。但也...
2019-03-08 09:46:01
222
原创 leetcode刷题38——报数
报数序列是一个整数序列,按照其中的整数的顺序进行报数,得到下一个数。其前五项如下: 1. 1 2. 11 3. 21 4. 1211 5. 111221 1被读作"one 1"("一个一") , 即11。11被读作"two 1s"("两个一"), 即21。21被读作"one 2", "one 1"("一个二","一
2019-03-07 23:04:07
232
原创 leetcode刷题35——搜索插入位置
给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。 你可以假设数组中无重复元素。 示例1: 输入: [1,3,5,6], 5 输出: 2 示例2: 输入: [1,3,5,6], 2 输出: 1 示例3: 输入: [1,3,5,6], 7 输出: 4 示例4: 输入: [1,3,5,6], 0 输出: 0...
2019-03-07 21:47:40
216
原创 leetcode刷题27——移除元素
给定一个数组nums和一个值val,你需要原地移除所有数值等于val的元素,返回移除后数组的新长度。 不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。 元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。 示例1: 给定 nums = [3,2,2,3], val = 3, 函数应该返回新的长度 2, 并且 nums 中的前两...
2019-03-07 21:40:14
256
原创 leetcode刷题20——有效的括号
给定一个只包括'(',')','{','}','[',']'的字符串,判断字符串是否有效。 有效字符串需满足: 左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭合。 注意空字符串可被认为是有效字符串。 示例1: 输入: "()" 输出: true 示例2: 输入: "()[]{}" 输出: true 示例3: 输入: "(]" 输出: false 示例4:...
2019-03-07 20:42:33
229
原创 leetcode刷题26——删除排序数组中的重复项
给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。 不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。 示例1: 给定数组 nums = [1,1,2], 函数应该返回新的长度 2, 并且原数组 nums 的前两个元素被修改为 1, 2。 你不需要考虑数组中超出新长度后面的元素。 示例2: ...
2019-03-07 15:47:45
285
原创 leetcode刷题21——合并两个有序链表
将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例: 输入:1->2->4, 1->3->4 输出:1->1->2->3->4->4 思路: 两个链表的节点比较大小,谁小复制谁的值,然后往后走。其中一个走完以后,另一个走剩下的依次赋值即可。 java代码如下: /** * De...
2019-03-07 15:37:21
277
原创 leetcode刷题14——最长公共前缀
编写一个函数来查找字符串数组中的最长公共前缀。 如果不存在公共前缀,返回空字符串""。 示例1: 输入: ["flower","flow","flight"] 输出: "fl" 示例2: 输入: ["dog","racecar","car"] 输出: "" 解释: 输入不存在公共前缀。 说明: 所有输入只包含小写
2019-03-06 19:36:07
225
转载 Java中的String,StringBuilder,StringBuffer三者的区别
这三个类之间的区别主要是在两个方面,即运行速度和线程安全这两方面。 首先说运行速度,或者说是执行速度,在这方面运行速度快慢为:StringBuilder > StringBuffer > String String最慢的原因: String为字符串常量,而StringBuilder和StringBuffer均为字符串变量,即String对象一旦创建之后该对象是不可更改的,但...
2019-03-06 17:03:18
172
原创 leetcode刷题13——罗马数字转整数
罗马数字包含以下七种字符:I,V,X,L,C,D和M。 字符 数值 I 1 V 5 X 10 L 50 C 100 D 500 M 1000 例如, 罗马数字 2 写做II,即为两个并列的 1...
2019-03-06 16:19:57
280
原创 leetcode刷题9——回文数
判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。 示例1: 输入: 121 输出: true 示例2: 输入: -121 输出: false 解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。 示例3: 输入: 10 输出: false 解释: 从右向左读, 为 01 。因此它不是一个回文数。 思...
2019-03-06 15:51:05
257
原创 leetcode刷题7——整数反转
给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。 示例1: 输入: 123 输出: 321 示例2: 输入: -123 输出: -321 示例3: 输入: 120 输出: 21 注意: 假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为[−2^31, 2^31− 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。 思路: ...
2019-03-06 15:30:47
245
原创 leetcode刷题1——两数之和
给定一个整数数组nums和一个目标值target,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。 示例: 给定 nums = [2, 7, 11, 15], target = 9 因为 nums[0] + nums[1] = 2 + 7 = 9 所以返回 [0, 1] 思路: ...
2019-03-06 14:44:23
227
原创 PHP报错——Array to string conversion的解决方案
在php编程中,如果前台出现Array to string conversion: 这说明,echo用于输出了数组,而echo是不可以输出数组的,把其中的数组用变量分别赋值进行替换,即可。 ...
2019-03-04 09:28:44
15434
原创 华为笔试题6——字符集合
时间限制:1秒 空间限制:32768K 输入一个字符串,求出该字符串包含的字符集合 输入描述: 每组数据输入一个字符串,字符串最大长度为100,且只包含字母,不可能为空串,区分大小写。 输出描述: 每组数据一行,按字符串原有的字符顺序,输出字符集合,即重复出现并靠后的字母不输出。 输入例子1: abcqweracb 输出例子1: abcqwer 个人解法如下: ...
2019-02-26 15:43:58
447
原创 华为笔试题5——删数
时间限制:1秒 空间限制:32768K 有一个数组a[N]顺序存放0~N-1,要求每隔两个数删掉一个数,到末尾时循环至开头继续进行,求最后一个被删掉的数的原始下标位置。以8个数(N=7)为例:{0,1,2,3,4,5,6,7},0->1->2(删除)->3->4->5(删除)->6->7->0(删除),如此循环直到最后一个数被删除。 输入描述...
2019-02-26 15:29:40
460
原创 华为笔试题4——最高分是多少
时间限制:1秒 空间限制:65536K 老师想知道从某某同学当中,分数最高的是多少,现在请你编程模拟老师的询问。当然,老师有时候需要更新某位同学的成绩. 输入描述: 输入包括多组测试数据。 每组输入第一行是两个正整数N和M(0 < N <= 30000,0 < M < 5000),分别代表学生的数目和操作的数目。 学生ID编号从1编到N。 第二行包含N个整数,代...
2019-02-26 11:16:12
956
原创 华为笔试题3——进制转换
时间限制:1秒 空间限制:32768K 写出一个程序,接受一个十六进制的数值字符串,输出该数值的十进制字符串。(多组同时输入 ) 输入描述: 输入一个十六进制的数值字符串。 输出描述: 输出该数值的十进制字符串。 输入例子1: 0xA 输出例子1: 10 个人解法如下: import java.util.*; public class Main{ publ...
2019-02-26 10:50:14
364
原创 华为笔试题2——明明的随机数
时间限制:1秒 空间限制:32768K 明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤1000),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。请你协助明明完成“去重”与“排序”的工作(同一个测试用例里可能会有多组数据,希望大家...
2019-02-26 10:47:44
257
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人