
Java
文章平均质量分 59
__HelloWorld__
这个作者很懒,什么都没留下…
展开
-
JAVA注解
Java注解Annotations主要用于为目标程序提供额外补充的说明信息。注解以@符号标识注解并不改变编译程序的行为注意可以为程序元素:实例变量、构造方法、方法或者类添加元数据信息注解并不是单纯的注释,但却可以修改编译器如何来处理目标程序下面我们举例说明,为什么说注解并非单纯的注解,下面这段代码将抛出编译错误,因为我们使用了@Override注解,但却没有Override重写父类方法,而是重载Overload父类方法,因此编译器将抛出编译异常/* Java program to demon原创 2020-07-09 21:47:49 · 628 阅读 · 0 评论 -
Java异常处理的九个最佳实践
确保在Finally程序块中完成资源释放或者使用Try-With语句比如对于InputStream,当我们使用完毕,我们要确保资源被正确关闭,比如下面我们常见的错误用法,不要在try模块中关闭资源,因为一旦try语句块中的其他方法发生异常,很有可能无法执行到inputStream.close()方法的。public void doNotCloseResourceInTry() { Fi...原创 2019-11-21 22:09:12 · 791 阅读 · 0 评论 -
Java实现链表
/** * @author clydelou * */class LinkTest { public static void main(String[] args) { Node n1 = new Node("a"); Node n2 = new Node("b"); Node n3 = new Node("c"); Node n4 = new Nod原创 2010-04-09 21:15:00 · 592 阅读 · 0 评论 -
问题描述:一个长度为2n的(整型)数组元素为 a1 a2 ... an b1 b2 ... bn 要求: 用O(1)的空间代价, 在O(n)时间内把数组变成 a1 b1 a2 b2 a3 b3 ... an bn
问题描述:一个长度为2n的(整型)数组元素为 a1 a2 ... an b1 b2 ... bn要求: 用O(1)的空间代价, 在O(n)时间内把数组变成 a1 b1 a2 b2 a3 b3 ... an bn原创 2010-06-28 20:52:00 · 3870 阅读 · 0 评论 -
给出N个正整数,其中只有一个数出现了奇数次,其余的数都出现偶数次。求那个出现了奇数次的数。1<=N<=1000,N肯定是奇数。所有出现的整数都不超过1000。
给出N个正整数,其中只有一个数出现了奇数次,其余的数都出现偶数次。求那个出现了奇数次的数。1原创 2010-07-03 14:09:00 · 9347 阅读 · 0 评论 -
题目:要求把字符串的每个字符按多到少的顺序输出,比如: Hello World 输出如下: l(3)o(2)H(1)e(1)r(1)d(1).
要求把字符串的每个字符按多到少的顺序输出,比如:Hello World 输出如下:l(3)o(2)H(1)e(1)r(1)d(1).原创 2010-07-02 20:59:00 · 3333 阅读 · 1 评论 -
阶乘
假设数组为int[] array = new int[10000],因为1! = 1,所以首先置a[0] = 1,分别乘以2、3,得到3! = 6,此时仍只需要一个元素a[0];然后乘以4得到24,我们把个位数4放在a[0],十位数2放在a[1],这样存放结果就需要两个元素;乘以5的时候,我们可以这样进行:用5与各元素由低到高逐一相乘,先计算个位数(a[0])4 × 5,结果为20,这样将a[0]置为0,注意要将2进到十位数,然后计算原来的十位数(a[1])2 × 5,结果为10加上刚才进的2 为12,这样原创 2010-07-04 17:17:00 · 785 阅读 · 0 评论 -
排序:直接插入排序
排序:直接插入排序直接插入排序,其基本操作是将一个记录插入到一个已经排好序的有序表中。原创 2010-07-05 21:18:00 · 565 阅读 · 0 评论 -
排序:折半插入排序
排序:折半插入排序原创 2010-07-05 21:31:00 · 532 阅读 · 0 评论 -
算法:快速排序
快速排序是对冒泡排序的一种改进。它的基本思想是,通过一趟排序将待排序记录分割成独立的两部分,其中一部分记录的关键字均比另一部分的记录的关键字小,则可分别对这两部分记录继续进行排序,一达到整个序列有序。原创 2010-07-06 20:42:00 · 920 阅读 · 0 评论 -
算法:简单选择排序
算法:简单选择排序原创 2010-07-07 08:59:00 · 448 阅读 · 0 评论 -
算法:归并排序
归并的含义是将两个或者两个以上的有序表组合成一个新的有序表。无论是顺序存储结构还是链表存储结构,都可以在O(m+n)的时间量级上实现,这里m和n分别代表两个有序表的长度。原创 2010-07-08 19:46:00 · 520 阅读 · 0 评论 -
算法:查找过半元素
在一个规模为N的数组A中,所谓过半元素就是出现次数大于N/2的元素,例如 3, 3, 4, 2, 4, 4, 2, 4, 4 有一个过半元素4。给出一个算法,如果过半元素存在,就找出来,否则给出报告,要求给出O(N)的算法。原创 2010-07-09 16:27:00 · 1277 阅读 · 0 评论 -
一道面试题:从一个字符串中找出第一个不重复字符;算法一;
一道面试题:从一个字符串中找出第一个不重复字符;比如对于字符串abbbccdefafgg,其中d、e只出现一次,只需要找出d(第一个出现的不重复字符)即可 。原创 2010-07-12 20:28:00 · 1860 阅读 · 0 评论 -
一道面试题:从一个字符串中找出第一个不重复字符;算法二;
<br />一道面试题:从一个字符串中找出第一个不重复字符;比如对于字符串abbbccdefafgg,其中d、e只出现一次,只需要找出d(第一个出现的不重复字符)即可。<br />import java.util.HashMap;public class NoDuplicateChar1 { /** * @param args */ public static char find(String s) { int i; String t = s; HashMap<原创 2010-07-12 20:31:00 · 4597 阅读 · 0 评论 -
一个无序整数数组,数组元素大于5个,请用一种高效的算法找出其中最大的5个值.
一个无序整数数组,数组元素大于5个,请用一种高效的算法找出其中最大的5个值.时间复杂度O(n);原创 2010-07-11 13:59:00 · 4251 阅读 · 4 评论 -
一个字符串参数(s)由字母(a-z,A-Z)组成, 且最大字符位数为40,要求写一个函数, 返回该参数中连续相同字母的最大个数及该字母,如果最大位数有多个,则返回第一个。例:字符串“aaaddxxxxddddxxxx”,返回值为:“x,4”。
一个字符串参数(s)由字母(a-z,A-Z)组成, 且最大字符位数为40,要求写一个函数, 返回该参数中连续相同字母的最大个数及该字母,如果最大位数有多个,则返回第一个。例:字符串“aaaddxxxxddddxxxx”,返回值为:“x,4”。原创 2010-07-15 16:54:00 · 5348 阅读 · 2 评论 -
算法:递归列出一个目录下面的所有文件
递归列出一个目录下面的所有文件原创 2010-07-16 19:07:00 · 972 阅读 · 0 评论 -
编写一函数,将一个数字(Integer)转换成中文返回。
编写一函数,将一个数字(Integer)转换成中文返回。原创 2010-07-15 19:35:00 · 1697 阅读 · 0 评论 -
自定义异常
import java.util.Scanner;class MyException extends Exception{ public MyException(){ super("自定义异常!"); } public MyException(String s){ super("异常处理,大写转小写!"); System.out.println(s.toLow原创 2010-05-22 21:30:00 · 567 阅读 · 0 评论 -
算法:带小数的十进制转换为八进制
算法:带小数的十进制转换为八进制原创 2010-07-19 20:17:00 · 7042 阅读 · 0 评论 -
长字符串数字相加
长字符串数字相加原创 2010-07-21 16:41:00 · 3177 阅读 · 0 评论 -
长字符串数字相减
长字符串数字相减原创 2010-07-22 09:41:00 · 4516 阅读 · 0 评论 -
长字符串数字相乘
长字符串数字相乘原创 2010-07-22 14:33:00 · 3159 阅读 · 0 评论 -
长字符串数字相除
长字符串数字相除原创 2010-07-23 18:52:00 · 2233 阅读 · 0 评论 -
最大子序列和
最大子序列和原创 2010-07-29 20:19:00 · 604 阅读 · 0 评论 -
螺旋矩阵
螺旋矩阵原创 2010-08-02 16:22:00 · 579 阅读 · 0 评论 -
Scanner定界符与使用正则表达式扫描
Scanner定界符与使用正则表达式扫描原创 2010-08-02 21:35:00 · 3734 阅读 · 3 评论 -
IT人的爱情
IT人的爱情原创 2010-08-03 20:37:00 · 886 阅读 · 0 评论 -
正则表达式中的替代操作和reset()方法
正则表达式中的替代操作和reset()方法原创 2010-08-02 20:13:00 · 2019 阅读 · 0 评论 -
蛇形矩阵
蛇形矩阵,算法,Java原创 2010-08-03 14:13:00 · 630 阅读 · 0 评论 -
有一个String s="SDsBEaA" 要求产生这样的结果:s="AaBDESs"
有一个String s="SDsBEaA",要求产生这样的结果:s="AaBDESs";容器;Java;原创 2010-08-05 10:58:00 · 884 阅读 · 0 评论 -
汉字列表
汉字列表,Unicode,GBK原创 2010-08-06 17:38:00 · 715 阅读 · 0 评论 -
图的深度优先搜索(DFS)和广度优先搜索(BFS)
图的深度优先搜索(DFS)和广度优先搜索(BFS)原创 2010-08-09 20:07:00 · 872 阅读 · 0 评论 -
Java调用C(Linux下实现Java本地方法)
Java调用C(Linux下实现Java本地方法)原创 2010-08-12 19:46:00 · 5866 阅读 · 1 评论 -
C语言调用 Java(Linux)
C语言调用 Java(Linux)原创 2010-08-12 20:10:00 · 6327 阅读 · 2 评论 -
有一个整数数组,请求出两两之差绝对值最小的值,记住,只要得出最小值即可,不需要求出是哪两个数。
有一个整数数组,请求出两两之差绝对值最小的值,记住,只要得出最小值即可,不需要求出是哪两个数。原创 2010-06-22 20:27:00 · 3965 阅读 · 2 评论 -
算法:最长升序降序序列(最长降序序列)
<br />算法:最长升序降序序列,7 5 6 8 10 7 9 3 8 7 4 1 8 9 4,则最长的升序序列为5, 6, 8, 10,最长的降序序列为8,7,4,1<br /><br />原创 2010-06-23 19:33:00 · 2095 阅读 · 2 评论 -
判断一个数组(有n个数据,数组的值大于等于1小于等于N)里面是否有两个一样的数据
<br />/*<br /> * 判断一个数组(有N个数据,数组里面的值范围在1到N之内)里面是否有重复的元素,要求其时间复杂度为O(n).<br /> * Given an array of size N in which every number between 1 and N,<br /> * determine if there are any duplicates in it. You are allowed to <br /> * destroy the array if you l原创 2010-06-22 19:50:00 · 3875 阅读 · 0 评论 -
算法:最长升序降序序列(最长升序序列)
算法:最长升序降序序列, 7 5 6 8 10 7 9 3 8 7 4 1 8 9 4, 则最长的升序序列为5, 6, 8, 10, 最长的降序序列为8, 7, 4, 1原创 2010-06-23 19:19:00 · 2402 阅读 · 0 评论