自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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-&gt;1-&gt;2 输出: 1-&gt;2 示例2: 输入: 1-&gt;1-&gt;2-&gt;3-&gt;3 输出: 1-&gt;2-&gt;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-&gt;2-&gt;4, 1-&gt;3-&gt;4 输出:1-&gt;1-&gt;2-&gt;3-&gt;4-&gt;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 &gt; StringBuffer &gt; 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-&gt;1-&gt;2(删除)-&gt;3-&gt;4-&gt;5(删除)-&gt;6-&gt;7-&gt;0(删除),如此循环直到最后一个数被删除。 输入描述...

2019-02-26 15:29:40 460

原创 华为笔试题4——最高分是多少

时间限制:1秒 空间限制:65536K 老师想知道从某某同学当中,分数最高的是多少,现在请你编程模拟老师的询问。当然,老师有时候需要更新某位同学的成绩. 输入描述: 输入包括多组测试数据。 每组输入第一行是两个正整数N和M(0 &lt; N &lt;= 30000,0 &lt; M &lt; 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关注的人

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