自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 解决idea2019中的log4j和tomcat乱码问题

首先打开idea的安装位置,找到idea64.exe.vmoptions,用Notepad打开它,在最后一栏填上**-Dfile.encoding=UTF-8**。2.然后在idea->File->setting搜索File encoding,将所有编码格式改为UTF-8。3.编辑tomcat配置,在 VM options添加-Dfile.encoding=UTF-8。大...

2020-02-09 11:45:06 287

原创 剑指offer-对称的二叉树

题目请实现一个函数,用来判断一颗二叉树是不是对称的。注意,如果一个二叉树同此二叉树的镜像是同样的,定义其为对称的。代码非递归版本/*public class TreeNode { int val = 0; TreeNode left = null; TreeNode right = null; public TreeNode(int val) { ...

2020-01-04 15:30:08 96

原创 剑指offer-二叉树的下一个结点

题目给定一个二叉树和其中的一个结点,请找出中序遍历顺序的下一个结点并且返回。注意,树中的结点不仅包含左右子结点,同时包含指向父结点的指针。思路第一种方法很简单,既然给了二叉树的某个结点,且二叉树存储着指向父结点的指针(next),那我们可以先找到根节点,再对树进行中序遍历,最后根据中序遍历结果找到给定结点的下一结点第二种方法就是直接判断该节点中序遍历的下一节点,有以下三种情况: ...

2020-01-04 13:42:56 108

原创 剑指offer-删除链表中重复的结点

题目在一个排序的链表中,存在重复的结点,请删除该链表中所有重复的结点,重复的结点不保留,返回链表头指针。 例如,链表1->2->3->3->4->4->5 处理后为 1->2->5思路递归版本非递归版本代码//递归版本public class Solution { public ListNode deleteDuplicat...

2020-01-01 19:35:01 75

原创 剑指offer-链表中环的入口结点

题目给一个链表,若其中包含环,请找出该链表的环的入口结点,否则,输出null。思路设置快慢指针,都从链表头出发,快指针每次走两步,慢指针一次走一步,假如有环,一定相遇于环中某点(结论1)。接着让两个指针分别从相遇点和链表头出发,两者都改为每次走一步,最终相遇于环入口(结论2)。以下是两个结论证明:两个结论:1、设置快慢指针,假如有环,他们最后一定相遇。2、两个指针分别从链表头和相遇点继...

2020-01-01 13:11:21 67

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

题目请实现一个函数用来找出字符流中第一个只出现一次的字符。例如,当从字符流中只读出前两个字符"go"时,第一个只出现一次的字符是"g"。当从该字符流中读出前六个字符“google"时,第一个只出现一次的字符是"l"。输出描述:如果当前字符流没有存在出现一次的字符,返回#字符。思路用HashMap存储字符出现的次数,key是字符,value是在字符流出现的次数;而ArrayList依...

2020-01-01 10:33:56 57

原创 剑指offer-表示数值的字符串

题目请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。例如,字符串"+100",“5e2”,"-123",“3.1416"和”-1E-16"都表示数值。 但是"12e",“1a3.14”,“1.2.3”,"±5"和"12e+4.3"都不是。代码public class Solution { private int index = 0; public boolea...

2019-12-31 21:03:56 100

原创 剑指offer-构建乘积数组

题目给定一个数组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]。不能使用除法。思路代码public class Solution { public int[] multiply(int[] A) { int length = A.length; ...

2019-12-23 22:20:43 69

原创 剑指offer-数组中重复的数字

题目在一个长度为n的数组里的所有数字都在0~n-1的范围内。 数组中某些数字是重复的,但不知道有几个数字是重复的。也不知道每个数字重复几次。请找出数组中任意一个重复的数字。 例如,如果输入长度为7的数组{2,3,1,0,2,5,3},那么对应的输出是第一个重复的数字2。思路题目并没有描述清楚,本题是将数组中的每一个重复数放入duplication数组中第0位,而且返回true或false;...

2019-12-23 21:18:11 64

原创 剑指offer-圆圈中最后剩下的数

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

2019-11-23 23:41:42 90

原创 剑指offer-扑克牌顺子

题目题目描述LL今天心情特别好,因为他去买了一副扑克牌,发现里面居然有2个大王,2个小王(一副牌原本是54张_)…他随机从中抽出了5张牌,想测测自己的手气,看看能不能抽到顺子,如果抽到的话,他决定去买体育彩票,嘿嘿!!“红心A,黑桃3,小王,大王,方片5”,“Oh My God!”不是顺子…LL不高兴了,他想了想,决定大\小 王可以看成任何数字,并且A看作1,J为11,Q为12,K为13。上面...

2019-11-22 22:07:31 54

原创 剑指offer-翻转单词顺序列

题目题目描述牛客最近来了一个新员工Fish,每天早晨总是会拿着一本英文杂志,写些句子在本子上。同事Cat对Fish写的内容颇感兴趣,有一天他向Fish借来翻看,但却读不懂它的意思。例如,“student. a am I”。后来才意识到,这家伙原来把句子单词的顺序翻转了,正确的句子应该是“I am a student.”。Cat对一一的翻转这些单词顺序可不在行,你能帮助他么?思路首先判断输...

2019-11-22 21:29:53 73

原创 剑指offer-左旋转字符串

题目题目描述汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果。对于一个给定的字符序列S,请你把其循环左移K位后的序列输出。例如,字符序列S=”abcXYZdef”,要求输出循环左移3位后的结果,即“XYZdefabc”。是不是很简单?OK,搞定它!思路将String转为StringBuffer,每次删除开头,并将开头添加到尾部。循环执行...

2019-11-22 20:51:22 69

原创 剑指offer-和为S的两个数字

题目题目描述输入一个递增排序的数组和一个数字S,在数组中查找两个数,使得他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的。输出描述:对应每个测试案例,输出两个数,小的先输出。思路首先将数组中和为s的两个数放入list中。为了解决出现多对数字的问题,创建一个只有一半list大小的数组,存放list相邻两个数字的乘积。比较数组中数字的大小,然后将list清空,存入乘...

2019-11-20 22:37:08 59

原创 剑指offer-和为S的连续正数序列

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

2019-11-20 21:51:01 69

原创 剑指offer-数组中只出现一次的数字

题目题目描述一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字。思路先把数组转为arraylist。主要利用arraylist的indexof()方法。代码//num1,num2分别为长度为1的数组。传出参数//将num1[0],num2[0]设置为返回结果import java.util.ArrayList;public class...

2019-11-15 20:29:34 57

原创 剑指offer-平衡二叉树

题目题目描述输入一棵二叉树,判断该二叉树是否是平衡二叉树。思路树的题目一般都是递归做法。平衡二叉树是指左右子树均为平衡二叉树,且左右字数长度之差不超过1.代码public class Solution { public boolean IsBalanced_Solution(TreeNode root) { return getDepth(root) != -1...

2019-11-15 19:57:39 71

原创 剑指offer-二叉树的深度

题目题目描述输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。思路直接用递归来做代码import java.lang.Math;public class Solution { public int TreeDepth(TreeNode pRoot) { if(pRoot == nul...

2019-11-14 21:57:21 76

原创 剑指offer-数字在排序数组中出现的次数

题目题目描述统计一个数字在排序数组中出现的次数。思路使用二分查找,然后向左和向右遍历。代码import java.util.Arrays;public class Solution { public int GetNumberOfK(int [] array , int k) { int index = Arrays.binarySearch(array,...

2019-11-14 21:19:48 81

原创 剑指offer-两个链表的第一个公共节点

题目题目描述输入两个链表,找出它们的第一个公共结点。思路两个链表要是有公共节点,那么list1 + list2 = list2 + list1(单指长度)代码public class Solution { public ListNode FindFirstCommonNode(ListNode pHead1, ListNode pHead2) { if(pH...

2019-11-14 20:21:04 86

原创 剑指offer-数组中的逆序对

题目题目描述在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数P。并将P对1000000007取模的结果输出。 即输出P%1000000007输入描述:题目保证输入的数组中没有的相同的数字数据范围: 对于%50的数据,size<=10^4 对于%75的数据,size<=10^5 对于%100的...

2019-11-14 19:50:17 76

原创 剑指offer-第一个只出现一次的字符

题目在一个字符串(0<=字符串长度<=10000,全部由字母组成)中找到第一个只出现一次的字符,并返回它的位置, 如果没有则返回 -1(需要区分大小写)。思路首先讲string转化为stringBuffer。想好边界条件。每个元素与后边的元素相比对,如果相同,讲后边的元素置为空,count会加1。返回的条件是count为0且元素不为空。代码public class ...

2019-11-08 19:58:21 71

原创 剑指offer-丑数

题目把只包含质因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包含质因子7。 习惯上我们把1当做是第一个丑数。求按从小到大的顺序的第N个丑数。思路6 = 2 x 3 8 = 2 x 2 x 2丑数的意思是只由2、3和5相乘得来的数,不管乘多少次。那就建立一个数组,第一个元素为1,为第一个丑数。用i2,i3和i5分别记录乘以2,3和5的最小...

2019-11-07 22:34:09 63

原创 剑指offer-把数组排成最小的数

题目输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。思路讲数组元素依次插入ArrayLIst中,然后利用Collections的sort方法对其排序即可。代码import java.util.ArrayList;import java.util.Collect...

2019-11-07 21:48:58 69

转载 Windows下 mysql根据.frm和.ibd文件恢复表结构和数据

点击这儿!

2019-10-27 16:36:40 1198

原创 Ubuntu16 完全卸载mysql

删除mysql的数据文件sudo rm /var/lib/mysql/ -R删除mysql的配置文件sudo rm /etc/mysql/ -R自动卸载mysql(包括server和client)sudo apt-get autoremove mysql* --purgesudo apt-get remove apparmor然后在终端中查看MySQL的依赖项:dpkg -...

2019-10-27 16:28:44 108

原创 ubuntu16利用anaconda安装pytorch

前提是你已经配好了cuda和cudnn,可以参考这一篇 cuda10和cudnn7在anaconda创建好环境以后创建命令conda create -n torch python=3.6激活环境source activate torch conda install pytorch torchvision cudatoolkit=9.0...

2019-10-25 16:33:36 157

原创 剑指offer-最小的k个数

题目输入n个整数,找出其中最小的K个数。例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4,。思路首先应该判断非法边界,传入的k值和数组长度的关系,如果k大于数组长度返回空list。核心代码是选择排序。代码import java.util.ArrayList;public class Solution { public ArrayList<...

2019-10-22 22:18:12 71

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

题目数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果不存在则输出0。思路思路很简单,就是对数组中的每一个数进行计数,最终计数结果大于数组长度的二分之一的输出即可。代码public class Solution { public int ...

2019-10-22 21:46:51 55

原创 剑指offer-二叉排序树转为双向链表

题目输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。要求不能创建任何新的结点,只能调整树中结点指针的指向。思路将树按照中序遍历添加到ArrayList中,然后将节点相互指向就行/**public class TreeNode { int val = 0; TreeNode left = null; TreeNode right = null; ...

2019-10-15 22:52:13 104

原创 剑指offer-复杂链表的复制

题目描述输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点),返回结果为复制后复杂链表的head。(注意,输出结果中请不要返回参数中的节点引用,否则判题程序会直接返回空)思路:1、遍历链表,复制每个结点,如复制结点A得到A1,将结点A1插到结点A后面;2、重新遍历链表,复制老结点的随机指针给新结点,如A1.random = A.rando...

2019-10-15 21:23:27 75

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

题目描述输入一颗二叉树的根节点和一个整数,打印出二叉树中结点值的和为输入整数的所有路径。路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径。代码import java.util.ArrayList;/**public class TreeNode { int val = 0; TreeNode left = null; TreeNode right...

2019-10-13 20:19:42 68

原创 jupyter notebook使用anaconda环境@亲测可用!

jupyter notebook选择conda环境@亲测可用!1.首先激活conda环境例如,windows激活已创建的虚拟环境-tf12activate tf122.在环境中安装ipykernelconda install ipykernel3.然后安装好后输入这样一行命令python -m ipykernel install --user --name 环境名称 --displ...

2019-10-13 20:18:32 99

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

题目描述输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。思路二叉搜索树就是二叉排序树,如果左子树不空,则左子树上所有节点的值均小于根节点的值;若右子树不空,则右子树所有节点的值大于根节点的值。显而易见,根节点root位于传入数组的最后一位,以刚刚所讲的定义在数组中分出左右子树,进行遍历操作,遍历的时...

2019-10-11 20:30:45 57

原创 hue在centos7下编译错误的问题

OpenSSL/crypto/crl.c:6:23: error: static declaration of ‘X509_REVOKED_dup’ follows non-static declarationstatic X509_REVOKED * X509_REVOKED_dup(X509_REVOKED *orig) {^In file included from /usr/incl...

2019-07-07 13:39:04 778

转载 等价类划分法及案例(转载)

作者:慧慧絮语链接:https://www.jianshu.com/p/57cfcd11888e1.介绍等价类划分是一种典型的黑盒测试方法。等价类划分是指分步骤把海量(无限)的测试用例集减得很小,但过程同样有效。也就是说,选取足够小测试用例,发现更多软件缺陷。2.类型划分等价类划分有两种不同情况:有效等价类和无效等价类。有效等价类:是指对于程序的需求规格说明来说是合...

2019-05-05 20:12:16 4543

原创 暗影精灵四代安装ubuntu16时应该注意的问题

暗影精灵四代装双系统Ubuntu161.使用UltraISO制作启动盘,在便捷启动时选择easyboot2.关闭安全启动时,可以清除秘钥3.ubuntu安装好后黑屏后,按额、进入编辑,在quite splash后面加入nomodeset,进去直接调驱动就行...

2019-03-25 14:57:39 1403

空空如也

空空如也

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

TA关注的人

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