自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

蕉下客

挂云帆以济沧海

  • 博客(19)
  • 收藏
  • 关注

转载 剑指offer之十四---反转链表

题目描述输入一个链表,反转链表后,输出链表的所有元素。思想:利用栈public static ListNode ReverseList(ListNode head){ if(head == null) return null; else{ Stack stack = new Stack(); ListNode p = head; whil

2017-09-29 22:43:17 123

转载 剑指offer之十五---合并两个排序的链表

题目描述输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。链接:https://www.nowcoder.com/questionTerminal/d8b6b4358f774294a89de2a6ac4d9337来源:牛客网 /**             * 算法思想:构造两个指针分别指向两个链表

2017-09-29 22:41:04 174

转载 剑指offer之十三---链表中倒数第k个结点

题目描述输入一个链表,输出该链表中倒数第k个结点。public static ListNode FindKthTotail(ListNode head , int k){ /** * 算法思想:要想查倒数第k个,可以查正数第n-k个 * 首先使p指向head,用count进行链表的统计 * 然后使q指向head,计算器current统计到第count-k个结束

2017-09-28 22:29:29 119

转载 剑指offer之十二---调整数组顺序使奇数位于偶数前面

题目描述输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。时间限制:1秒空间限制:32768K思路一:以空间换时间,新开辟一个数组链接:https://www.nowcoder.com/questionTerminal/beb5aa231adc45b2a

2017-09-28 12:45:36 165

转载 剑指offer之十一---数值的整数次方

题目描述给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。时间限制:1秒空间限制:32768K热度指数:149847我的思路二种:(比较菜)思路一:库函数:return Math.pow(base, exponent);//41ms 9120k思路二:累乘int count = 0;

2017-09-25 23:14:08 169

转载 剑指offer之十---二进制中1的个数

题目描述输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。思路:如果一个整数不为0,那么这个整数至少有一位是1。如果我们把这个整数减1,那么原来处在整数最右边的1就会变为0,原来在1后面的所有的0都会变成1(如果最右边的1后面还有0的话)。其余所有位将不会受到影响。举个例子:一个二进制数1100,从右边数起第三位是处于最右边的一个1。减去1后,第三

2017-09-24 23:14:01 123

转载 剑指offer之九---矩形覆盖

题目描述我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法?时间限制:1秒空间限制:32768K思路:类似青蛙跳台阶,找规律,画图,依然是斐波那契数列,两种方法,一种是递归,一种是迭代,肯定迭代时间用的短;依旧是斐波那契数列 2*n的大矩形,和n个2*1的小矩形 其中target*2

2017-09-24 11:28:05 159

转载 java实现余弦计算文本相似性

相似度度量(Similarity),即计算个体间的相似程度,相似度度量的值越小,说明个体间相似度越小,相似度的值越大说明个体差异越大。对于多个不同的文本或者短文本对话消息要来计算他们之间的相似度如何,一个好的做法就是将这些文本中词语,映射到向量空间,形成文本中文字和向量数据的映射关系,通过计算几个或者多个不同的向量的差异的大小,来计算文本的相似度。下面介绍一个详细成熟的向量空间余弦相似度方法计

2017-09-23 20:54:12 1332

转载 剑指offer之八---变态跳台阶

题目描述一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法时间限制:1秒空间限制:32768K思路一:比较笨:链接:https://www.nowcoder.com/questionTerminal/22243d016f6b47f2a6928b4313c85387来源:牛客网f(1) = 1 f(

2017-09-23 16:54:45 266

转载 Java 位运算(移位、位与、或、异或、非)

Java提供的位运算符有:左移( > ) 、无符号右移( >>> ) 、位与( & ) 、位或( | )、位非( ~ )、位异或( ^ ),除了位非( ~ )是一元操作符外,其它的都是二元操作符。1、左移( Test1、将5左移2位:[java] view plain copy package com.xcy;    public class Test { 

2017-09-23 16:51:01 191

转载 剑指offer之七---跳台阶

题目描述一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法。时间限制:1秒空间限制:32768K思路一:1.假设当有n个台阶时假设有f(n)种走法。 2.青蛙最后一步要么跨1个台阶要么跨2个台阶。 3.当最后一步跨1个台阶时即之前有n-1个台阶,根据1的假设即n-1个台阶有f(n-1)种走

2017-09-21 23:20:23 169

转载 剑指offer之六---菲波那切数列

题目描述大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项。n时间限制:1秒空间限制:32768K思路:方法一:第一次我是看nif(n == 0) return 0; if(n 0) return 1; else return Fibonacci(n - 1) + Fibonacci(n - 2);时

2017-09-21 09:39:48 218

转载 剑指offer之五---旋转数组的最小数字

题目描述把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。 NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。时间限制:3秒空间限制:32768K思路:正确做法需要分为: 1

2017-09-19 23:23:29 217

转载 剑指offer之四---用两个栈实现队列

题目描述用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。时间限制:1秒空间限制:32768K:入队:将元素进栈A出队:判断栈B是否为空,如果为空,则将栈A中所有元素pop,并push进栈B,栈B出栈; 如果不为空,栈B直接出栈。public class Queue { Stack stack1 = new Stack()

2017-09-18 22:41:39 281

原创 java实现中缀转后缀,后缀计算值

本文主要内容:表达式的三种形式中缀表达式与后缀表达式转换算法一、表达式的三种形式:中缀表达式:运算符放在两个运算对象中间,如:(2+1)*3。我们从小做数学题时,一直使用的就是中缀表达式。后缀表达式:不包含括号,运算符放在两个运算对象的后面,所有的计算按运算符出现的顺序,严格从左向右进行(不再考虑运算符的优先规则),如:2 1 + 3 *。又比如3+(6-4/2)*5=

2017-09-17 20:23:54 2501 2

转载 剑指offer之三---从尾到头打印链表

题目描述输入一个链表,从尾到头打印链表每个节点的值。时间限制:1秒空间限制:32768K/*** public class ListNode {* int val;* ListNode next = null;** ListNode(int val) {* this.val = val;*

2017-09-16 22:17:51 148

转载 剑指offer之二---替换空格

题目描述请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。时间限制:1秒空间限制:32768K思路一:使用String的replaceAllpublic String replaceAll(String regex, String replace...

2017-09-14 22:53:05 116

转载 剑指offer之一---二维数组中的查找

题目描述在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。时间限制:1秒空间限制:32768K思路一:首先我们选择从左下角开始搜寻,(为什么不从左上角开始搜寻,左上角向右和向下都是递增,那么对于一个点,对于向右和向下会产生一个岔路;如果我们选择从左下脚开始搜寻的话,如果大于就向右,如...

2017-09-13 23:20:56 142

转载 java中关于transient关键字小结

1. transient的作用及使用方法我们都知道一个对象只要实现了Serilizable接口,这个对象就可以被序列化,java的这种序列化模式为开发者提供了很多便利,我们可以不必关系具体序列化的过程,只要这个类实现了Serilizable接口,这个类的所有属性和方法都会自动序列化。然而在实际开发过程中,我们常常会遇到这样的问题,这个类的有些属性需要序列化,而其他属性不需要被序列化,打个比

2017-09-13 16:50:18 206

空空如也

空空如也

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

TA关注的人

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