![](https://img-blog.csdnimg.cn/direct/bc035346024249668b8e4f8668482a1d.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
leetcode
我的leetcode刷题思路分享,不仅是分享,更是思路整理,自我提升。
heytom7
大三在校生,热爱生活,在自学的路上,未来可期。
方向:Go、Java、linux。
Github:https://github.com/bhluo/
Email:bhluo99@gmail.com
努力实现人生第一次Pull request,在开源社区拥有自己的贡献。
准备实习中,努力向大佬学习orz
展开
-
leetcode 454. 四数相加 II(Java)
哈希表处理 leetcode 454. 四数相加 II(Java)原创 2024-03-22 09:48:54 · 326 阅读 · 1 评论 -
leetcode 121. 买卖股票的最佳时机(Java)
否则为上升趋势,我们将i看作卖出股票时的索引,减去该数前的最小数字(价格),(prices[i]-minprice,即得到在索引i卖出时的最大利润,与maxprofit判断看是否更新maxprofit,最终返回maxprofit。第二种思路:遍历数组,如果price[i]<minprice,说明i为第一个元素或者为下跌趋势,更新minprice;第一种思路:两层循环,依次计算每两个数的差值, 保存最大值,返回。原创 2024-03-12 12:47:45 · 531 阅读 · 2 评论 -
leetcode 80. 删除有序数组中的重复项 II(Java)
count为重复元素计数器,因为一开始high索引从1开始,已经有nums[low]这个元素,因此count数置为1。=nums[low]时,说明nums[high]元素是第一次遍历到,count重置为1,并将其存在nums[low+1]。In short:无论索引high处的元素是否与low处的元素相等,只要计数器count不等于3,都能将索引high处的元素复制到nums[low+1]中。速速读题(即:有序数组的每个元素最多只能出现两次,返回删除多余元素(第3重复者或4,5,6...后的数组长度)原创 2024-03-12 09:42:46 · 340 阅读 · 1 评论 -
leetcode21题. 合并两个有序链表(简单题,Go实现)
用时较短,骄傲.jpg。原创 2024-03-10 17:40:13 · 331 阅读 · 1 评论 -
leetcode第976题. 三角形的最大周长(Go实现)
给定由一些正数(代表长度)组成的数组 nums ,返回 由其中三个长度组成的、面积不为零的三角形的最大周长 。如果不能形成任何面积不为零的三角形,返回 0。原创 2024-03-10 15:05:59 · 330 阅读 · 1 评论 -
leetcode 26. 删除有序数组中的重复项(Java)
这道题用的快慢指针,慢指针len记录下一个存放的索引位置(len+1),快指针遍历从索引1开始到n-1的每一个数,判断nums[i]是否等于nums[len],如果不等于,则将索引i的元素复制到nums[len+1]的位置上;等于的话i++,往后遍历。非严格递增序列:指的就是整个序列是从小到大的,但是里边会有一些数字会在它本身周围有重复。如->(1,1,1,2,3,4,5,6,6,6,7,8,9)严格递增序列:就是数字没有重复,且是递增的。如->(1,2,3,4,5,6,7,8,9)原创 2024-03-12 09:05:28 · 329 阅读 · 1 评论