自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

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

24、二叉树中和为某一值的路径题目描述:输入一颗二叉树的根节点和一个整数,打印出二叉树中结点值的和为输入整数的所有路径。路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径。(注意: 在返回值的list中,数组长度大的数组靠前)思路:递归,如果找到一条合适路径就存入list。import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;/**public class Tr

2020-06-15 16:56:48 101

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

标题23、二叉搜索树的后续遍历序列题目描述:输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。思路:先定位根节点,然后根据和根节点比较找到左右子树分界下标,对于右子树如果存在一点比根节点小则返回false,对左右子树递归。import java.util.Arrays;public class Solution { public boolean VerifySquenceOfBST(int [] se

2020-06-15 16:54:31 111

原创 剑指Offer-从上往下打印二叉树Java

22、从上往下打印二叉树题目描述:从上往下打印出二叉树的每个节点,同层节点从左至右打印。思路:用队列存储节点。import java.util.ArrayList;/**public class TreeNode { int val = 0; TreeNode left = null; TreeNode right = null; public Tre...

2020-03-28 14:55:40 132

原创 剑指Offer-栈的压入弹出序列Java

21、栈的压入弹出序列题目描述:输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。(注意:这两个序列的长度是相等的)思路:使用栈辅助模拟压栈和出栈过程。import jav...

2020-03-26 19:46:57 100

原创 剑指Offer-1-20题刷题知识点总结Java

数组第一题:二维数组中的查找第六题:旋转数组的最小数字第十三题:调整数组顺序使奇数位于偶数前面第十九题:顺时针打印矩阵思考与总结:在Java中二维数组判空要考虑三种情况1、二维数组首地址是否为空,即array==null;2、二维数组是否为{},即array.length==0的情况;3、二维数组是否为{{}},即array.length==1&&array...

2020-03-18 17:10:54 195

原创 剑指Offer-从尾到头打印链表Java

3、从尾到头打印链表题目描述:输入一个链表,按链表从尾到头的顺序返回一个ArrayList。思路:先入栈后出栈注:熟悉ArrayList和Stack的基本操作/*** public class ListNode {* int val;* ListNode next = null;** ListNode(int val) {* ...

2020-03-16 10:13:08 80

原创 剑指Offer-包含min函数的栈Java

20、包含min函数的栈题目描述:定义栈的数据结构,请在该类型中实现一个能够得到栈中所含最小元素的min函数(时间复杂度应为O(1))。注意:保证测试中不会当栈为空的时候,对栈调用pop()或者min()或者top()方法。思路:使用两个栈,其中一个栈用来存储最小元素。栈中元素的进出顺序是固定的,最小元素栈的作用是保证栈顶元素始终是栈中的最小元素。import java.util.St...

2020-03-16 09:51:35 110

原创 剑指Offer-顺时针打印矩阵Java

19、顺时针打印矩阵题目描述:输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下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.思路:设置一个标记数组记录访问与否,访问顺序是????????????????,每次访问的时候对下一个即将访问的位置...

2020-03-13 00:04:04 97

原创 剑指Offer-二叉树的镜像Java

18、二叉树的镜像题目描述:操作给定的二叉树,将其变换为源二叉树的镜像。输入描述:二叉树的镜像定义:源二叉树 8 / \ 6 10 / \ / \ 5 7 9 11 镜像二叉树 8 / \ 10 6 / \ / \ 11 ...

2020-03-12 20:59:27 86

原创 剑指Offer-树的子结构Java

17、树的子结构题目描述:输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构)思路:第一部分先判断是否有相等的根节点。把root2根节点分别和root1的根节点、左孩子、右孩子逐一比较,因需要多次比较才能确定故设置标志位记录比较结果。第二部分是已经找到相等的根节点之后以该根节点为起点判断是否包含整棵树。判断时既要判断左孩子又要判断右孩子,此过程是递归...

2020-03-12 20:43:54 84

原创 剑指Offer-合并两个排序的链表Java

16、合并两个排序的链表题目描述:输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。思路:递归。/*public class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; }}*/p...

2020-03-11 23:41:20 69

原创 剑指Offer-反转链表Java

15、反转链表题目描述:输入一个链表,反转链表后,输出新链表的表头。思路:表尾作为新表头,顺序遍历每个节点,将其插入新表头后面。/*public class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; }}*/public...

2020-03-11 17:14:12 79

原创 剑指Offer-链表中倒数第k个节点Java

14、链表中倒数第k个节点题目描述:输入一个链表,输出该链表中倒数第k个结点。思路:先获取链表长度,然后根据长度确定位置。/*public class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; }}*/public cl...

2020-03-11 17:12:28 82

原创 剑指Offer-调整数组顺序使奇数位于偶数前面Java

13、调整数组顺序使奇数位于偶数前面题目描述:输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。思路:遇到前偶后奇则交换,每次扫描都要从头至尾,扫描次数最多为length-1次(在[2,4,6,8,10,12,1]这种情况下扫描次数最多)public class Solu...

2020-03-10 17:53:24 164

原创 剑指Offer-数值的整数次方Java

12、数值的整数次方题目描述:给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。保证base和exponent不同时为0思路:把整数次方拆解成连乘,按指数分三种情况(正、负、零)考虑。注:不要遗漏指数<0和底数为0这种情况,抛出异常。public class Solution { public double Po...

2020-03-10 11:53:33 96

原创 剑指Offer-二进制中1的个数Java

11、二进制中1的个数题目描述:输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。思路:使用库函数转换成字符数组,遍历计数。public class Solution { public int NumberOf1(int n) { int count=0; char[] ch = Integer.toBinaryString(n).t...

2020-03-10 11:19:52 100

原创 剑指Offer-矩形覆盖Java

10、矩形覆盖题目描述:我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法?比如n=3时,2*3的矩形块有3种覆盖方法:思路:找规律,递归。target = n分为两步考虑:1、第一次摆放一块2*1的小矩阵,则摆放方法总共为f(target - 1)2、第一次摆放一块1*2的小矩阵,则摆放方法总共为f(ta...

2020-03-10 11:18:04 77

原创 剑指Offer-变态跳台阶Java

9、变态跳台阶题目描述:一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。思路:找规律,递归。f(n)=f(1)+f(2)+……+f(n-2)+f(n-1)f(n-1)=f(1)+f(2)+……+f(n-3)+f(n-2)由上两式可得:f(n)=f(n-1)+f(n-1)=2*f(n-1)public class Solu...

2020-03-10 11:17:07 140

原创 剑指Offer-跳台阶Java

8、跳台阶题目描述:一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。思路:找规律,发现是斐波那契数列,递归。假设现在6个台阶,我们可以从第5跳一步到6,这样的话有多少种方案跳到5就有多少种方案跳到6,另外我们也可以从4跳两步跳到6,跳到4有多少种方案的话,就有多少种方案跳到6,其他的不能从3跳到6什么的啦,所以最后就是...

2020-03-10 11:16:19 118

原创 剑指Offer-斐波那契数列Java

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

2020-03-10 11:15:36 82

原创 剑指Offer-旋转数组的最小数字Java

6、旋转数组的最小数字题目描述:把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。思路:暴力解,遍历,时间复杂度O(n)。###优化思路:二分查找。需要考虑三...

2020-03-10 11:14:10 71

原创 剑指Offer-用两个栈实现队列Java

5、用两个栈实现队列题目描述:用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。思路:栈是先进后出,队列是先进先出。出队时把已入栈Stack1元素全部先出栈压入栈Stack2再从Stack2出栈就能使先进的元素位于栈顶从而先出。入队时注意要先判断Stack2是否为空,若不空一定要把元素再次出栈压入Stack1之后再执行入队操作,否则留在Stack2中的...

2020-03-10 11:12:11 89

原创 剑指Offer-重建二叉树Java

4、重建二叉树题目描述:输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。思路:根据中序遍历的性质,root元素前面都是root的左子树,后面都是root的右子树。那么我们只要找到中序遍历中root的位置,...

2020-03-10 11:10:11 115

原创 剑指Offer-替换空格Java

2、替换空格题目描述:请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。思路:1、遍历字符串判断是否有空格,有则替换类StringBuffer中需要注意的地方:1、该类型对象不可直接返回,使用toString()转换之后再返回2、区别StringBuffer中的替换函数repl...

2020-03-10 11:05:33 69

原创 剑指Offer-二维数组中的查找Java

1、二维数组中的查找题目描述:在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。思路:1、首先判断数组是否为空2、如果数组形式比较特殊,如:递增递减或者连续递增递减等等,则可以通过比较最值的方式提高效率3、遍历数组逐个比较是否相等二维数组判空三...

2020-03-10 10:36:19 182

原创 cannot import name 'TFBertModel'

tensorflow版本过低导致,把tensorflow更新至2.0以上版本!pip install --upgrade tensorflow-gpu

2020-02-29 22:20:28 2104

原创 CentOS7 NAT模式ping不通网络解决办法

我的情况:开始ping不通网络多番百度解决之后仍然ping不通外网解决过程:1.网络适配器选择NAT模式,点击“编辑->虚拟网络编辑器”选择VMnet8使用静态IP因此不要勾选“使用本地DHCP服务将IP地址分配给虚拟机”,设置子网IP和子网掩码,子网IP避开本地IP段(我的本地IP是125.220.196.25)因此设置子网IP:125.220.190.***(后面配置网

2018-01-12 11:05:35 31561 7

空空如也

空空如也

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

TA关注的人

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