leetcode 8.字符串转换整数 (atoi) java
8.题目:字符串转换整数 (atoi) 请你来实现一个 atoi 函数,使其能将字符串转换成整数。 首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为止。接下来的转化规则如下: 如果第一个非空字符为正或者负号时,则将该符号与之后面尽可能多的连续数字字符组合起来,形成一个有符号整数。 假如第一个非空字符是数字,则直接将其与之后连续的数字字符组合起来,形成一个整数。 该字符串…
8.题目:字符串转换整数 (atoi) 请你来实现一个 atoi 函数,使其能将字符串转换成整数。 首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为止。接下来的转化规则如下: 如果第一个非空字符为正或者负号时,则将该符号与之后面尽可能多的连续数字字符组合起来,形成一个有符号整数。 假如第一个非空字符是数字,则直接将其与之后连续的数字字符组合起来,形成一个整数。 该字符串…
java.lang.ClassCastException: class com.sun.proxy. P r o x y 111 c a n n o t b e c a s t t o c l a s s x x x x x x x . m a p p e r . x x x x x x x x x x x x x x x x x x M a p p e r ( c o m . s u n . p…
目录 1. ArrayDeque 2. 新增 2.1 只有头插 2.2 只有尾插 2.3 头尾交插 3. 扩容 4. 删除 4.1 删头 4.2 删尾 5. 遍历 5.1 正向遍历 5.2 逆向遍历 5.3 遍历删除 5.3.1 一边倒 5.3.2 两边散 1. ArrayDeque Deque 是双端队列,既可以从队列头部增删元素,也可以从队列尾部增删元素。 ArrayDeque 是用数组实现的…
常见排序算法 排序算法可以分为内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。 常见的内部排序算法有:插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。 参考: 十大排序算法比较 1 插入排序 构建有效序列,对未排序的数据依次与已排序的数据比较,找到相应位置并插入 /** * …
5.4 日期时间类 日期时间类包括LocaIDate类、LocalTime类、Instant类、Duration类和period类等,这些类都包含在Java.time包中。 表5-9 表示日期时间的主要类 类的名称 功能描述 Instant 表示时刻,代表的是时间戳 LocaIDate 不包含具体时间的日期 LocalTime 不包含日期的时间 LocalDateTime 包含了日期和时间 Dur…
String str="Java string split test"; String[] strarray=str.split(" ");//得到一个List数组 for (int i = 0; i < strarray.length; i++)//循环输出数组内容 System.out.println(strarray[i]); 将输出: Java string split test =…
了解汉诺非递归算法前,先了解汉诺塔递归算法最好,这样可以了解汉诺塔的一些逻辑。代码如下: package Text; import java.util.ArrayList; import java.util.Arrays; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.…
目录 引言 案例 1.编写通用枚举接口 2.编写对应的状态枚举实现枚举接口 3.编写转换器 4.在application.yml或.properties文件中添加以下配置 5.处理实体中的枚举字段,序列化返回前端 6.插入数据到数据库时对实体中枚举字段的处理 引言 在后端开发过程中,常常涉及到很多一些状态处理,理论上我们不能直接将状态值返回给前端,而是要给具体的字段描述,例如,1代表男,2代表女,…
Java集合HashMap初始容量与容量大小 这是两个问题 为什么设置初始容量 初始容量多大合适 第一个问题:为什么设置初始容量 这个答案其实通过阅读源码也可以得到。简单来说就是避免扩容带来的效率问题。扩容机制具体详见源码。 在初始化 HashMap 的时候,应该尽量指定其大小。尤其是当你已知 map 中存放的元素个数时。(《阿里巴巴 Java 开发规约》) 第二个问题:初始容量多大合适 那么,既…