自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【疯狂Python讲义】第二章课后题练习

3.从标准输入读取两个整数并打印两行,其中第一行输出两个整数的整除结果;第二行输出两个整数的带小数的除法结果。不需要执行任何四舍五入或格式化操作。# 键盘录入两个整数num1 = int(input("请输入第一个数:"))num2 = int(input("请输入第一个数:"))# 第一行输出两个整数整除结果print("%d//%d=" % (num1, num2), num1...

2020-04-06 22:50:13 1932

原创 黑盒测试-思维导图

2018-09-20 16:38:37 2251

原创 【剑指offer】刷题记录-栈的压入、弹出序列

题目描述输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。(注意:这两个序列的长度是相等的)思路:通过画图我们可以找到一些规律:如果下一个弹出的元素刚好是栈顶元素,那么直接弹...

2018-09-07 10:31:09 135

原创 【剑指offer】刷题记录-包含min函数的栈

题目描述定义栈的数据结构,请在该类型中实现一个能够得到栈中所含最小元素的min函数(时间复杂度应为O(1))。思路:借助两个栈。一个是数据栈,一个是辅助栈。辅助栈每次存放数据栈弹出的最小值。过程如下:数据栈弹出栈顶元素,若辅助栈为空,就压入辅助栈。数据栈再弹出现在的栈顶元素,把它和此时辅助栈放的最小值进行比较,如果比它小,就把数据栈的栈顶压入辅助栈;如果比它大,那么辅助栈仍然压入之前的...

2018-09-04 16:54:52 171

原创 【剑指offer】刷题记录-顺时针打印矩阵

题目描述输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下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。思路:                                                    ...

2018-08-31 16:19:16 145

原创 【剑指offer】刷题记录-二叉树的镜像

题目描述操作给定的二叉树,将其变换为源二叉树的镜像。思路:                                                             根结点不变,左右子结点交换位置,每一次都是这样操作,就可以利用递归实现。// 二叉树的镜像public class Solution { class TreeNode { int val;...

2018-08-29 14:54:41 176

原创 【剑指offer】刷题记录-树的子结构

题目描述输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构)思路:我们可以分成两步,第一步在树A中找到和B的根结点一样的结点R,再判断树A中以R为根结点的子树是不是包含和树B一样的结构。这样,第一步实际上就是对二叉树的遍历,可以使用递归的思想。第二步也可以用递归的思想来考虑:如果结点R的值和子树B的根结点的值不相同,那么以R为根结点的子树和树B肯定没有...

2018-08-27 19:50:02 169

原创 【剑指offer】刷题记录-合并两个排序的链表

题目描述输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。思路:递归实现。public class Solution { class ListNode { int val; ListNode next = null; ListNode(int x) { val = x; } } public ListNode ...

2018-08-27 17:18:55 175

原创 【剑指offer】刷题记录-反转链表

题目描述输入一个链表,反转链表后,输出新链表的表头。思路:我们要正确反转一个链表,就需要调整链表指针的方向。                               如图所示,要调整h,i,j之间的指针方向,现在假设h以前的都已经调整好了。那么下一步,我们就要把i指向h,那么这样就会导致i到j之间的指针断裂,不能遍历到j。因此在调整结点i的指针之前,我们除了要知道i结点,还需要...

2018-08-27 10:51:37 153

原创 【剑指offer】刷题记录-链表中倒数第k个结点

题目描述输入一个链表,输出该链表中倒数第k个结点。思路:倒数第k个结点就是正数第n-k+1个结点,其中n是链表的长度。这里我们就需要先遍历链表得到它的长度。然后第二次遍历找到第n-k+1个就是倒数第k个结点。// 链表中倒数第k个结点public class Solution { class ListNode { int val; ListNode next = null...

2018-08-26 13:20:41 135

原创 【剑指offer】刷题记录-调整数组顺序使奇数位于偶数前面

题目描述输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。思路:我的思路就是根据冒泡排序的思想来的。// 调整数组顺序使奇数位于偶数前面public class Solution { public void reOrderArray(int[] array) {...

2018-08-25 17:07:03 131

原创 【剑指offer】刷题记录-数值的整数次方

题目描述给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。思路:这个题就是要考虑全面。因为指数是int类型,那么指数可能是0、正整数、或者负整数。可以分为这几种情况:1.底数为0,指数为负数,无意义 2.指数为0,返回1 3.指数为负数,返回时变为倒数 4.指数为正数,正常的次方运算// 数值的整数次方pu...

2018-08-24 15:36:33 153

原创 【剑指offer】刷题记录-二进制中1的个数

题目描述输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。思路1:最普通的方法,转换为二进制,再计算1的个数。// 二进制中1的个数public class Solution { public int NumberOf1(int n) { int count = 0; char[] chs = Integer.toBinaryString(n).toChar...

2018-08-23 15:55:21 164

原创 【剑指offer】刷题记录-斐波那契数列

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

2018-08-23 15:33:04 177

原创 【剑指offer】刷题记录-旋转数组的最小数字

题目描述把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个非减排序的数组的一个旋转,输出旋转数组的最小元素。 例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。 NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。思路1:直接遍历数组,找最小的数。// 旋转数组的最小数字public class Solution...

2018-08-23 11:42:14 173

原创 【剑指offer】刷题记录-用两个栈实现队列

题目描述用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。思路:做这个题我认为要搞清楚栈和队列的特点,栈是先进后出,而队列是先进先出的。所以利用这个特点,我们就可以使用两个栈来实现队列。先将元素压入第一个栈,再将其弹出并压入第二个栈,那么在第一个栈弹出时,实际是将元素逆序了,再从第二个栈弹出元素,就实现了队列。import java.util.Sta...

2018-08-22 11:07:50 206

原创 【剑指offer】刷题记录-重建二叉树

题目描述输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。思路:要熟悉二叉树遍历的规则。因为前序遍历第一个数就是根结点,对应于中序遍历的中间某个结点。在中序遍历中,根结点左边都是左子树的结点,右边是右子树的...

2018-08-22 10:41:44 144

原创 【剑指offer】刷题记录-从尾到头打印链表

题目描述输入一个链表,按链表值从尾到头的顺序返回一个ArrayList。思路:借助栈。因为栈结构是“先进后出”的。每经过一个结点,就把该结点放入栈中,最后再从栈顶开始依次弹出。import java.util.ArrayList;import java.util.Stack;public class Solution { class ListNode { int v...

2018-08-21 14:56:37 129

原创 【剑指offer】刷题记录-替换空格

2.替换空格题目描述请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。思路1:利用if判断,遇到空格就替换。// 替换空格public class Solution { public String replaceSpace(StringBuffer str) {...

2018-08-20 20:21:42 141

原创 【剑指offer】刷题记录-二维数组中的查找

1.二维数组中的查找题目描述在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。思路:假设要找到7这个数据。                                                             如上面这个...

2018-08-20 19:36:25 187

原创 【Java】两个排序数组的合并

 前几天帮同学看cvte的题,第一道编程题我依稀记得是这样的,对两个排序数组进行合并。当时看到题想的是定义两个指针,然后按大小放到一个新的数组里。但当时时间紧,没有写出来,也没看清同学是怎样写的。早上想了一下,这样写就可以。道理和两个指针应该是一样的。这个代码不能进行查重判断,只是排序。public class Demo1 { public int[] mergerSortAr...

2018-07-27 11:05:15 957

原创 几种测试技术

一、单元测试技术1.定义:单元测试又称为模块测试(程序测试),即集中力量来检验软件设计的最小单位——模块。              单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证。2.目的:单元测试的目的在于发现各模块内部可能存在的各种差错。3.内容/任务:        (1)模块接口测试(单元测试的基础):当模块通过外部设备进行输入/输出...

2018-07-24 16:28:03 5967

原创 JSP内置对象

JSP一共有九个内置对象:1.request对象    客户端的请求信息被封装在request对象中,通过request才能了解到客户的需求,然后做出响应。它是HttpServletRequest类的实例。2.response对象    response对象包含了响应客户请求的有关信息,它是HttpServletResponse类的实例。3.session对象    session对象指的是客户端...

2018-04-12 21:39:24 101

原创 一些知识点

记录刷题遇到的一些频繁出现和错误的题+知识点1.try...catch...finally:finally是一定会执行的,如果finally块中有return语句的话,会覆盖掉函数中其他return语句。2.关于socket通信:客户端通过new Socket()方法创建通信的Socket对象;服务器端通过new ServerSocket()创建TCP连接对象 accept接纳客户端请求。3.加...

2018-03-12 10:40:37 337

空空如也

空空如也

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

TA关注的人

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