LeetCode做题记录
admin
2024-05-23 04:06:49

开个博客记录自己刷LeetCode的心得体会,也是为了监督自己每天刷题,欢迎互相监督,每日至少5道题!!!

2023.2.2

ps.今晚临时起意开始写博客记录,时间不够写五道题了😂2.3号开始!

56.合并区间

关于Java输出二维数组a,因为a是一个二维数组—数组a的元素是数组。当执行Arrays.toString的时候相当于遍历数组,并且输出数组的元素,但是这个数组的元素是数组,所以这里输出的是数组元素的地址。调试时候为了得到结果用Arrays.deepToString()

int a[][]={{1,2,3},{4,5,6}};
System.out.println("a:"+Arrays.toString(a));int b[][]={{1,2,3},{4,5,6}};
System.out.println("b:"+Arrays.deepToString(b));对应的输出:
a:[[I@7852e922, [I@4e25154f]
b:[[1, 2, 3], [4, 5, 6]]

第一遍做的时候,输出结果List cannot be converted to int[][],这是因为题目返回的要求是二维数组我这里用的是LinkedList,转换的方式如下:

List res = new LinkedList<>();
return res.toArray(new int[res.size()][]);

2023.2.3

738.单调递增的数字

主要是Java中String操作事项。Java的String类没有提供用于修改字符串的方法,而C++中的string可以修改(需要复习Java基础知识了)。
具体到这个问题上来说就是,解决方法是,转换成字符串数组然后在做按位取或者修改的操作,见下:

char[] chars = str.toCharArray();
//转换回String
String string = String.valueOf(chars);
//String转换成Int
int a = Integer.parseInt(string);

从上面代码块 String的颜色也可以看出来,String不是基本数据类型,而是一个类,是Java编程语言中的字符串。String对象是char的有序集合,并且该值是不可变。

相关内容

热门资讯

奥地利小镇邂逅农民思想家多伊布... 旅游奥地利期间,每天与同行的徐静波教授晨起一同散步,有时沿着多瑙河,有时在维也纳的森林间,但给我印象...
读懂济南|从“一阵风”到“长红... 齐鲁晚报·齐鲁壹点 王贝艺大明湖畔的狂欢还未收尾,五龙潭的泼水狂欢又已开场;广智里的咖啡香还没散尽,...
黄河壶口瀑布水量大增 形成壮美...   9月9日,受降雨天气影响,位于晋陕峡谷的黄河壶口瀑布水量大增,主副瀑布连成一片,形成壮美瀑布群景...
“请3休13”点燃中秋国庆国内... 财联社9月10日讯(记者 胡皓琼)中秋前一日火车票开售,中秋国庆国内游预订提速。财联社记者从OTA平...
微言|游客暴增却带不来利润?“... 中秋、国庆假期将至,很多地方将迎来旅游旺季。然而,一些地方旅游人次创新高,民宿经营者却普遍反映利润摊...