![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
一只菜鸡罢辽
这个作者很懒,什么都没留下…
展开
-
华为机试--字符串通配符 ( 循环解法 )
题目描述问题描述:在计算机中,通配符一种特殊语法,广泛应用于文件搜索、数据库、正则表达式等领域。现要求各位实现字符串通配符的算法。要求:实现如下2个通配符:*:匹配0个或以上的字符(字符由英文字母和数字0-9组成,不区分大小写。下同)?:匹配1个字符输入:通配符表达式;一组字符串。输出:返回匹配的结果,正确输出true,错误输出false本题含有多组样例输入!代码思想取出字符串 a, b 的每一位分别比较1.如果判断出 a 中当前字符是通配符 ? 那么就跳过一个字符2.如果原创 2021-05-10 22:28:56 · 396 阅读 · 2 评论 -
网易2017校招真题 一个数变为斐波那契数列数
题目描述Fibonacci数列是这样定义的:F[0] = 0F[1] = 1for each i ≥ 2: F[i] = F[i-1] + F[i-2]因此,Fibonacci数列就形如:0, 1, 1, 2, 3, 5, 8, 13, …,在Fibonacci数列中的数我们称为Fibonacci数。给你一个N,你想让其变为一个Fibonacci数,每一步你可以把当前数字X变为X-1或者X+1,现在给你一个数N求最少需要多少步可以变为Fibonacci数。输入描述:输入为一个正整数N(1 ≤原创 2021-04-04 21:51:35 · 234 阅读 · 0 评论 -
压缩字符串
题目要求给定一组字符,使用原地算法将其压缩。压缩后的长度必须始终小于或等于原数组长度。数组的每个元素应该是长度为1 的字符(不是 int 整数类型)。在完成原地修改输入数组后,返回数组的新长度。代码示例public static int compress(char[] chars) { //先创建一个stringBuffer的对象, 用来拼接字符和数字 StringBuffer stringBuffer = new StringBuffer();原创 2021-01-29 19:23:00 · 411 阅读 · 0 评论 -
了解泛型(以泛型类为例)
泛型的定义泛型就是在编写一段代码时, 不定义具体的类型, 或者说是定义一个统称的类型, 以至于后期想替换成任何类型都可以, 只需要换个参数即可, 通过传递不同的实参来达到不同类型的效果.import java.util.Objects;//泛型的写法public class FanXing<E> { private E[] arr = null; private int size; private int capacity = 0;//构造方法传参原创 2021-01-25 15:51:35 · 254 阅读 · 1 评论 -
异常的处理
一. 不处理异常 int[] arr = {1, 2, 3, 4}; System.out.println(arr[100]);此处就会针对调用了越界数组下标抛出异常, 程序直接终止, 这是我们不希望看到的提示方式. 所以我们可以使用try catch 语句让程序不终止但仍然会抛出异常.二.使用try catch语句抛出异常 try { int[] arr = {1, 2, 3, 4}; System.out.println(原创 2021-01-24 15:42:25 · 225 阅读 · 9 评论 -
面向对象
类的定义1.类的定义很简单, 就是class + 类名, 如下 , 只是需要注意class前不能 + public , 一个文件中有且只能有一个 public 修饰的类 .2.定义好一个类之后 我们需要对这个类进行使用, 这时候就需要对类进行实例化, (就是创建该类的对象), 在后续的需求中通过这个对象来调用该类中的方法或者属性.//类的定义class Student{ public String name; public int age; public String co原创 2021-01-21 22:39:05 · 64 阅读 · 0 评论 -
实现String类中的split, replace, indexof, contains, compareTo 方法
代码示例import java.util.Arrays;public class StringMethod { public static void main(String[] args) { String s = new String("hello world"); String s2 = "zell"; //1.实现方法 split, 能够指定分割符将字符串拆分成字符串数组(不必支持正则表达式) System.out.prin原创 2021-01-21 16:06:10 · 130 阅读 · 0 评论 -
长按键入
你的朋友正在使用键盘输入他的名字 name。偶尔,在键入字符 c 时,按键可能会被长按,而字符可能被输入1 次或多次。你将会检查键盘输入的字符 typed。如果它对应的可能是你的朋友的名字(其中一些字符可能被长按),那么就返回 True。代码示例class Solution { public boolean isLongPressedName(String name, String typed) { char[] ch1 = name.toCharArray();原创 2021-01-20 17:56:05 · 71 阅读 · 0 评论 -
字符串的基本使用方法
代码示例字符串的比较字符串的查找字符串的替换字符串的拆分字符串的截取字符串的其他方法StringBuffer的各种用法(和StringBulider类似)import java.util.Arrays;public class String_Test { public static void main(String[] args) { String str = "abcde"; String str2 = "FGHIjk";//一. 字符串原创 2021-01-19 15:41:34 · 480 阅读 · 0 评论 -
赎金信
题目要求给定一个赎金信 (ransom) 字符串和一个杂志(magazine)字符串,判断第一个字符串 ransom 能不能由第二个字符串 magazines 里面的字符构成。如果可以构成,返回 true ;否则返回 false。(题目说明:为了不暴露赎金信字迹,要从杂志上搜索各个需要的字母,组成单词来表达意思。杂志字符串中的每个字符只能在赎金信字符串中使用一次。)注意:canConstruct(“a”, “b”) -> falsecanConstruct(“aa”, “ab”) ->原创 2021-01-18 16:29:15 · 149 阅读 · 0 评论 -
打印X图形(Java实现)
题目要求代码思想1.首先和用户交互, 让用户输入行数n, 并且题目有要求需要循环输入, 就是输出一个X之后用户还可以输入.2.创建一个二维数组, 大小就是n * n, 并且全部设置成空格.3.利用数组下标设置 * .4.打印数组.代码示例import java.util.Scanner;public class PrintX { public static void main(String[] args) { //用户输入数字以创建同样大小的二维数组原创 2020-12-26 16:52:51 · 873 阅读 · 1 评论 -
Java操作符
public class Operate { public static void main(String[] args){ //int 转成 String int i = 4; System.out.println("hello " + i); //String 转成 int String str = "100"; int num = Integer.parseInt(str); Syst原创 2020-12-09 17:27:34 · 59 阅读 · 0 评论