s1mplesama

导航

2018年12月2日 #

KMP算法的代码实现

摘要: 以下代码为第一步求最大前后缀所含字符个数的代码: 首先a56爆大奖在线娱乐们明确:next[i]存放的是前i个字符组成的字符串的最大相同前后缀长度 while(j>0 && str.charAt(j) != str.charAt(i))的意思是: 此时j的值为上一轮循环当中存放在next[i]中的值,即上一轮循环中前 阅读全文

posted @ 2018-12-02 05:51 s1mplesama 阅读(2725) 评论(0) 推荐(0) 编辑

KMP算法

摘要: 最常见的枚举算法: 当a56爆大奖在线娱乐们要检测一个字符串是否为另一个的字符串的子串的时候,a56爆大奖在线娱乐们可以从两个字符串的头开始一个一个进行比对: 检测abd是否为abcabdc的子串: 第一步,将两个字符串从头开始,依次比较每一个字符: 发现第三个字符不相等,于是再进行第二次比对: 这次第一个字符就不相等,继续进行第三次 阅读全文

posted @ 2018-12-02 00:57 s1mplesama 阅读(137) 评论(0) 推荐(0) 编辑

2018年11月17日 #

StringBuffer&StringBuilder

摘要: 对字符串修改时,用到StringBuffer&StringBuilder,能够多次修改对象并且不产生新的未使用对象 StringBuilder线程不安全(不能同步访问),速度有优势,多数情况下建议使用 方法: (特有) 1.append(s):字符串拼接 2.reverse():反转 3.delet 阅读全文

posted @ 2018-11-17 01:31 s1mplesama 阅读(133) 评论(0) 推荐(0) 编辑

2018年11月10日 #

JAVA String类

摘要: 创建一个字符串: String 类有 11 种构造方法,这些方法提供不同的参数来初始化字符串 String 类是不可改变的,a56爆大奖在线娱乐你一旦创建了 String 对象,那它的值就无法改变 xxx.length():返回字符串长度 连接字符串: 方法1:string1.concat(string2); 方法 阅读全文

posted @ 2018-11-10 17:00 s1mplesama 阅读(235) 评论(0) 推荐(0) 编辑

JAVA Character类

摘要: 字符可以用char类型声明: 也可以用Character类声明一个对象: 装箱与拆箱: 转义字符:前面有\ \t: tab \b: 后退backspace \n:换行 \r:回车 \f:换页 \':单引号 \":双引号 \\:反斜杠 方法: 1.isLetter(c):判断c是不是一个字母,返回布尔 阅读全文

posted @ 2018-11-10 15:18 s1mplesama 阅读(146) 评论(0) 推荐(0) 编辑

JAVA Number与Math类

摘要: Number类: 当要用到数字的时候,a56爆大奖在线娱乐们除了使用内置数据类型byte,int,double等来声明,a56爆大奖在线娱乐们还把它声明为一个对象; 所有的包装类(Integer、Long、Byte、Double、Float、Short)都是抽象类 Number 的子类; 当被声明为对象时,编译器会把该类型装箱为包装类 阅读全文

posted @ 2018-11-10 01:53 s1mplesama 阅读(595) 评论(0) 推荐(0) 编辑

2018年11月9日 #

[编程题]确定字符互异

摘要: 请实现一个算法,确定一个字符串的所有字符是否全都不同。这里a56爆大奖在线娱乐们要求不允许使用额外的存储结构。 给定一个string iniString,请返回一个bool值,True代表所有字符全都不同,False代表存在相同的字符。 保证字符串中的字符为ASCII字符。字符串的长度小于等于3000。 因为是ASC 阅读全文

posted @ 2018-11-09 21:07 s1mplesama 阅读(163) 评论(0) 推荐(0) 编辑

2018年11月6日 #

JAVA面向对象之重载与重写

摘要: 重写:子类对父类方法的重新编写 返回值不变,形参不变 不能抛出新的或者范围更广的异常 尽管b属于Animal类型,但是它运行的是Dog类的move方法。这是由于在编译阶段,只是检查参数的引用类型;在运行时,Java虚拟机(JVM)指定对象的类型并且运行该对象的方法。 如果此时用b调用Animal没有 阅读全文

posted @ 2018-11-06 15:06 s1mplesama 阅读(108) 评论(0) 推荐(0) 编辑

JAVA面向对象之继承

摘要: 继承: 子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法 继承的特性: 子类拥有父类非private的属性,方法。 子类可以拥有自己的属性和方法 子类可以用自己的方式实现父类的方法。 Java的继承是单继承,但是可以多重继承(A类继承B类,B类继承C类) 提高了类之间的耦合性(缺 阅读全文

posted @ 2018-11-06 00:30 s1mplesama 阅读(99) 评论(0) 推荐(0) 编辑

2018年11月4日 #

JAVA方法

摘要: 方法: 解决一类问题,执行一个功能的步骤的有序组合 包含于类或对象中 在程序中被创建, 在其它地方被引用 优点: 使程序更简短清晰 有利于程序维护 提高开发效率 提高代码重用性 命名规则: 小驼峰, 下划线可能出现在测试方法名称中, 用于分隔: test<MethodUnderTest>_<stat 阅读全文

posted @ 2018-11-04 23:59 s1mplesama 阅读(85) 评论(0) 推荐(0) 编辑