`
MouseLearnJava
  • 浏览: 470193 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
本文,我们将来看一下几个可以用英文单词表达的正则表达式。这些可以使用的英文关键词,可以在类java.util.regex.Pattern找到,如下: 帮助 public final class Pattern implements java.io.Serializable {  // Posix regular expression character classes, defined in
  问题:给定一个正整n,作为括号的对数,输出所有括号可能的组合,如 n=2 (()) ()() n = 3的情况 ((())) (()()) (())() ()(()) ()()() 在之前的一篇文章中,我们采用了深度优先搜索的方式实现:(深度优先搜索)打印所有可能的括号组合 本博文中,我们将给出采用广度优先搜索的方式实现,程序如下: public class ParenthesesGenerator { public void generateParentheses(int parenthesesCount) { bfs( ...
题目:随机产生字符串,字符串中的字符只能由特殊字符 (!@#$%), 大写字母(A-Z),小写字母(a-z)以及数字(0-9)组成,且每种字符至少出现一次。 这样产生字符串的方式可以应用到如下场景,比如,我们有一个应用就是添加用户完毕之后,发邮件给指定用户包括一个长度为11位的初始化密码。 1. 我们先来定义一个包含这四种字符类型的char数组    
题目:Problem description:  You have an array A of size n – 1 containing numbers from 1 to n so there is one missing number, find it!   本文给出解决上述问题的两个方法。 方法一:求和然后相减 在这个方法中,首先求出1到n的和,可以使用数学公式int total = (n * (n + 1)) / 2;,然后求出给定数组中所有元素的和,两个值的差就是缺失的那个数。程序如下: public class FindMissingNumber { p ...
EnumSet 是一个与枚举类型一起使用的专用 Set 实现。枚举set中所有元素都必须来自单个枚举类型(即必须是同类型,且该类型是Enum的子类)。 枚举类型在创建 set 时显式或隐式地指定。枚举 set 在内部表示为位向量。 此表示形式非常紧凑且高效。此类的空间和时间性能应该很好,足以用作传统上基于 int 的“位标志”的替换形式,具有高品质、类型安全的优势。 Enumset是个虚类,我们只能通过它提供的静态方法来返回Enumset的实现类的实例。
本文给出几个判断两个字符串是否互为变形词的方法。 方法一 : 借助Arrays工具类实现   import java.util.Arrays; public class AnagramCheck { public boolean isAnagram(String s1, String s2) { if (s1 == null || s2 == null || s1.length() != s2.length()) { return false; } char[] ch1 = s1. ...
  题目:给定两个有序数组和一个指定的sum值,从两个数组中各找一个数使得这两个数的和与指定的sum值相差最小。 比如,有两个有序数组,数组1 为{ -5, -1, 0, 1, 4, 5, 7, 9 },数组2 为{ -3, 3, 10, 12, 15, 18, 21, 28 },如果 sum 为20, 则获得的结果为[-1 , 21],如sum为30,则与sum相差最小的两个数为[7 , 28] 。 解决该题目的方法可以采用如下的步骤:
  在项目中,可能使用拼音缩写来完成搜索。比如,以商品查询为例,一般的查询会按照商品编号、商品名称等来查询,另外也可以按照商品名称的拼音缩写以autoComplete的方式来完成搜索。 本文给出一个使用PinYin4j实现汉字转拼音的实例: import net.sourceforge.pinyin4j.PinyinHelper; import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType; import net.sourceforge.pinyin4j.format.HanyuPinyinOu ...
面试编程 写一个程序,去除有序数组中的重复数字 编写一个程序使得两个线程陷入死锁 使用递归算法反转字符串 合并两个有序数组
Collections (java.util.Collections) 工具类包含了很多有关集合操作的静态方法,使用这些方法能帮我们简化代码。 本文将整理Collections工具类的一些基本方法。 1. 获取List中的最小值   List<Integer> intList = Arrays.asList(33, 24, 18, 6, 9, 99); // 6 System.out.println(java.util.Collections.min(intList));  2. 获取List中的最大值     List<Integer> intLi ...
个人博客小站开通 http://thecodesample.com/
本文将对Code Review进行一个小结。   什么是Code Review? Code Review代码评审是指在软件开发过程中,通过对源代码进行系统性检查的过程。通常的目的是查找各种缺陷,包括代码缺陷、功能实现问题、编码合理性、性能优化等 ...
有时候,将数据的比较转换成字符串比较会更加直观。 请大家看下面的例子--实现吸血鬼数。 所谓“吸血鬼数字”就是指位数为偶数的数字),可以由一对数字相乘而得到,而这对数字各包含乘积的一半位数字。 package my.example.numbers; import java.util.ArrayList; import java.util.Arrays; import java.util.List; /** * * @author Eric * */ public class VampireNumberExample1 { public st ...
本文记录几个在Javascript中创建UUID的几个方法。 方法1 var guid = (function() { function s4() { return Math.floor((1 + Math.random()) * 0x10000) .toString(16) .substring(1); } return function() { return s4() + s4() + '-' + s4() + '-' + s4() + '-' + s4() + '- ...
从JDK 1.5开始, Collections集合工具类中预先定义了一些空集合: 如 public static final <T> List<T> emptyList() { return (List<T>) EMPTY_LIST; } public static final <K,V> Map<K,V> emptyMap() { return (Map<K,V>) EMPTY_MAP; } 使用这些empty方法,可以使代码的可读性变得更好,假 ...
Global site tag (gtag.js) - Google Analytics