![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java开发学习
文章平均质量分 68
记录个人学习Java开发
疯狂的橙兔
一个仰望天空,走向天空的橙兔
展开
-
Java中Integer类型变量相等比较需谨慎
对象之间的比较不能用 == ,包括数字包装类,Integer,Long,Short,Character,Byte,都存在缓存机制,数字大于对应的缓存池就会new一个对象,就不能用 == 了,若小于缓存池,则包装类不会创建新的对象.在写一道LeetCode时遇到需要对两个Integer变量进行 == 比较,发现逻辑没有问题,两个Integer值为10000时if判断就是不为true,当时就觉得很离谱,明明就相等,就是不执行后面的递减,导致结果错误。2.两个基本类型int进行相等比较,直接用==即可。原创 2023-08-09 15:29:20 · 1607 阅读 · 0 评论 -
接雨水——记录LeetCode题(一)
给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。示例 1:输入:height = [0,1,0,2,1,0,1,3,2,1,2,1]输出:6解释:上面是由数组 [0,1,0,2,1,0,1,3,2,1,2,1] 表示的高度图,在这种情况下,可以接 6 个单位的雨水(蓝色部分表示雨水)。示例 2:输入:height = [4,2,0,3,2,5]输出:9提示:来源:力扣(LeetCode)原创 2023-08-07 10:17:44 · 161 阅读 · 1 评论