- 博客(9)
- 收藏
- 关注
原创 java List和数组相互转换的方法总结
在这个例子中,我们将一个String类型的数组转换为String类型的List。需要注意的是,Arrays.asList()方法返回的是一个固定大小的List,不能进行添加或删除操作。在这个例子中,我们将一个String类型的List转换为String类型的数组。需要注意的是,我们需要提供一个空的数组作为toArray()方法的参数,以便Java知道要创建什么类型的数组。另外:如果使用Java8及以上的版本还可以使用StreamAPI来进行转换。
2023-09-17 16:15:37 921 1
原创 可以攻击国王的皇后--LeetCode1222
0,4] 的皇后无法攻击到国王,因为她被位于 [0,1] 的皇后挡住了。[4,0] 的皇后无法攻击到国王,因为她被位于 [1,0] 的皇后挡住了。[2,4] 的皇后无法攻击到国王,因为她和国王不在同一行/列/对角线上。,表示白国王的位置,返回所有可以攻击国王的皇后的坐标(任意顺序)。[3,3] 的皇后可以攻击到国王,因为他们在同一条对角线上。[0,1] 的皇后可以攻击到国王,因为他们在同一行上。[1,0] 的皇后可以攻击到国王,因为他们在同一列上。的棋盘上,放置着若干「黑皇后」和一个「白国王」。
2023-09-14 17:30:44 92 1
原创 1 problem was encountered while building the effective settings
别急,我们从xml的格式观察,发现注释的开头和结尾不对应,修改成正确的写法,再次执行mvn package命令,仍然报错,还是settings.xml中的错误,这次很快就有思路了,被注释的节点里面有一个只有注释开头没有注释结尾的错误,那就把注释开头删掉。再次执行mvn package,正常打包了。解决错误的方法很简单,maven的错误提示还是很强大的,下面的报错指出了哪个文件(settings.xml)的哪一行(4)哪一列(4)有错误,就根据这个错误去看文件的对应部分有什么异常即可。
2023-09-13 00:53:31 476 1
原创 差分--字母移位
给你一个小写英文字母组成的字符串s和一个二维整数数组shifts,其中。对于每个i,将s中从下标starti到下标endi(两者都包含)所有字符都进行移位运算,如果将字符向后移位,如果将字符向前移位。将一个字符移位的意思是将这个字符用字母表中字母替换(字母表视为环绕的,所以'z'变成'a'类似的,将一个字符移位的意思是将这个字符用字母表中字母替换(字母表是环绕的,所以'a'变成'z'请你返回对s进行所有移位操作以后得到的最终字符串。"ace"
2023-09-11 16:29:27 150
原创 差分--航班预定系统(LeetCode1109)
这里有n个航班,它们分别从1到n进行编号。有一份航班预订表bookings,表中第i条预订记录意味着在从firsti到lastifirsti和lasti)的上预订了seatsi个座位。请你返回一个长度为n的数组answer,里面的元素是每个航班预定的座位总数。航班编号 1 2 3 4 5预订记录 1 : 10 10预订记录 2 : 20 20预订记录 3 : 25 25 25 25。
2023-09-10 20:51:49 43 1
原创 差分---拼车(LeetCode1094)
对于数组 a,定义其差分数组(difference array)为性质 1:从左到右累加 d 中的元素,可以得到数组 a。性质 2:如下两个操作是等价的。
2023-09-10 20:14:40 127 1
原创 力扣周赛8026.与车相交的点
1、2、3、5、6、7、8 共计 7 个点满足至少与一辆车相交,因此答案为 7。从 1 到 7 的所有点都至少与一辆车相交,因此答案为 7。表示汽车停放在数轴上的坐标。解法一:直接利用HashSet去重即可。覆盖的整数点的数目。解法二:利用差分数组。
2023-09-10 16:49:03 62 1
原创 最小质因子之和
if (book[i*j] == 0) {//若此时j没有被标记为合数,那么j会被i消去,i是第一个消去j的因子,* 如何求1-n之间的素数: 素数标记为0,即一个数i如果是素数则book[i]=0,那么它的倍数都标记为合数即book[i*j]=1。* 如何在这个过程中求每个数的最小质因子:在埃氏筛中一个数可能会被筛掉多次,但如果他第一次是被x筛掉的则x是它的最小质因子。if (book[i] == 0) {//如果下标i对应的数是素数。//那么i也就是j对应的最小的那个素因子。
2023-09-09 11:57:07 260
原创 Java的快读快输出
在我们使用Scanner类进行读入数据的时候,一旦数据过万,就会显得非常的慢,而StreamTokizen差不多要比Scanner类快300ms左右,这个时间在算法比赛中已经是很大的速度上的提升了,不然很可能我们会TLE。大家看到了这里有一个nextToken()方法,这个方法使我们每次读入数据之前都要写的,也就是我们每次读入一个数据,就要写一行这个方法才行。这样我们就可以读取字符串,这种方法读取字符串的时候,就不需要之前的nextToken()方法。(1).在使用它的时候要导入io包,它是io包中的类。
2023-09-09 10:33:52 82
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人