啊叼的“打怪”之旅--算法江湖小游记

哈喽,各位仁兄搭嘎好!这里是啊叼吖,这是一个“悲伤”的话题——算法,希望大家能以愉悦的心情来批评指正这篇文章。OK~接下来,就让我们浅试一下吧!啊呦瑞迪?Let’s go!

NO1.想要闯荡算法江湖,必先知道的是江湖入门规矩之“我为什么报错啦”

各个测评状态:

AC:Accept,程序通过。

WA:Wrong Answer,答案错误。

CE:Compile Error,编译错误。

PC:Partially Correct,部分正确。

RE:Runtime Error,运行错误。

TLE:Time Limit Exceeded,超出时间限制。

MLE:Memory Limit Exceeded,超出内存限制。

OLE:Output Limit Exceeded,输出超过限制。

UKE:Unknown Error,出现未知错误。

NO2.浮点数的各种输出“骚操作”,稳住,不慌,我们能赢!

%d:普通的输出十进制整型。

%.2d:输出最低两位有效数字,比如1,会输出01。

%2d:输出宽度为最低为2的十进制整型,比如1,会输出 1,默认右对齐。

%02d:输出宽度为2的十进制整型,宽度不够0来凑,比如1,会输出01。

向下取整:Math.floor(),向下取整就是取最小的整数,如1.9就返回值为1.0,-1.9就返回-2.0,返回的总是小于等于原数。

向上取整:Math.ceil(),向上取整就是取最大的整数,如1.9就返回值为2.0,-1.9就返回-1.0,返回的总是大于等于原数。

接近取整:Math.rint(),接近取整就是接近哪个取整哪个,如1.6接近2,所以就取整2;1.4接近1,所以就取整1;1.5与1和2都接近,取偶数。

四舍五入或(+5向下取整):Math.round(),正数四舍五入;负数+0.5向下取整。

String的format方法:java中String的格式化format()方法_cherry的博客-CSDN博客_java string.format

DecimalFormat的format方法:java格式化数字 NumberFormat及DecimalFormat_知我饭否-CSDN博客_numberformat

详细请见:java保留两位小数4种方法 - 范仁义 - 博客园

NO3.各种类的使用不断刷新我对它们的认知,抱歉,只怪鄙人有眼不识泰山。

Number&Math类方法:

valueOf():返回给定参数的原生 Number 对象值,参数可以是原生数据类型, String等。

toString():方法用于返回以一个字符串表示的 Number 对象值。

sqrt():方法用于返回参数的算术平方根。

toString():方法用于返回以一个字符串表示的 Number 对象值。

Character 类方法:( 用于对单个字符进行操作。)

isUpperCase():是否是大写字母。

isLowerCase():是否是小写字母。

toUpperCase():指定字母的大写形式。

toString():返回字符的字符串形式,字符串的长度仅为1。

String 类方法:

创建格式化字符串 :输出格式化数字可以使用 printf() 和 format() 方法。

charAt() 方法:用于返回指定索引处的字符。索引范围为从 0 到 length() - 1。

toCharArray() 方法:将字符串转换为字符数组。

StringBuffer 和 StringBuilder 类:JAVA的String、StringBuilder和StringBuffer类的区别_徐刘根的博客-CSDN博客_stringbuilder和stringbuffer区别

NO4.论如何简便快速的“比大小”

方法一:Math类方法,示例如下:

int e=Math.max(c,Math.max(a,b));

System.out.println("最大值为"+e);

方法二:三元运算法,示例如下:

int d = (a>b)?a:b;

int e = (d>c)?d:c;

System.out.println("最大值为"+e);

方法三:使用 java.util.Arrays 类中的 sort() 方法对数组进行升序分为以下两步:

1、导入 java.util.Arrays 包。

2、使用 Arrays.sort(数组名) 语法对数组进行排序,排序规则是从小到大,即升序。

方法四:if语句,最基本的方法。

NO5.被迫跳坑的char类型运算法则

char类型是字符串类型,当执行加减运算时,由于返回的类型是int类型,java自动将低位的数据类型转换为高位的数据类型。

以上就是鄙人在所做的为数不多的算法题里,总结的一丢丢知识点,作为“打怪”的补给和外挂。纵使被虐千百遍,心里默念一句,这是我初恋。骐骥一跃,不能十步;驽马十驾,功在不舍。家人们,顶住,我们能赢!

你可能感兴趣的:(啊叼的“打怪”之旅--算法江湖小游记)