算法
文章平均质量分 87
算法的笔记专栏
还会有机会吗
Themberfue很懒,还没有留下什么
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
不会位运算?常见位运算总结!~~~
这里是Themberfue。原创 2024-10-09 21:12:58 · 387 阅读 · 1 评论 -
基础算法之二分查找--Java实现(下)--LeetCode题解:山脉数组的峰顶索引-寻找峰值-寻找旋转排序数组中的最小值-点名
若是 mid 的前一个元素小于 mid,那么 mid落在左边这一段,所以答案在右边,但是 mid可能就是答案,所以 left = mid。· 若是 mid的前一个元素大于 mid,那么 mid落在右边这一段,所以答案在左边,所以 right = mid - 1。· 我们发现,最大值左边的数字,前一个元素一定小于后一个元素,而最大值右边的数字,前一个元素一定大于后一个元素。如图所见,该数组是一个先递增后递减的数组,那么它肯定有一个最大值,找到这个最大值,返回其索引即可。· 这题的数组不是单调的啊?原创 2024-10-06 10:14:53 · 983 阅读 · 0 评论 -
位运算题目-Java实现-LeetCode题解:判断字符是否唯一-丢失的数字-两整数之和-只出现一次的数字 II-消失的两个数字
【代码】位运算题目-Java实现-LeetCode题解:判断字符是否唯一-丢失的数字-两整数之和-只出现一次的数字 II-消失的两个数字。原创 2024-10-18 21:54:03 · 966 阅读 · 0 评论 -
基础算法之滑动窗口--Java实现(下)--LeetCode题解:水果成篮-找到字符串中所有字母异位词-串联所有单词的子串-最小覆盖子串
比如:以上述题目例子来看,如果初始选择 ‘b’作为开头,那么三个三个选,就是bar foo foo bar ...... ,如果初始选择 ‘a’ 作为开头,那么就是 arf ood oob ...所以本次滑动窗口得进行三次,也就是words中字符串的长度。既然和上题类似的话,那么思路其实也就是差不多的,既然提到words中所有字符串长度相同,那么利用这一特点,我们可以把words数组中的每个字符串看出是字符,我们移动窗口时,也应该移动这般大小的距离,这样问题便又转化成了和上一题一样的解法。原创 2024-10-04 10:53:08 · 858 阅读 · 0 评论 -
基础算法之滑动窗口--Java实现(上)--LeetCode题解:长度最小的子数组-无重复字符的子串-最大连续1的个数III-将x减到0的最小操作数
滑动窗口。原创 2024-10-03 14:52:20 · 1129 阅读 · 0 评论 -
基础算法之双指针--Java实现(下)--LeetCode题解:有效三角形的个数-查找总价格为目标值的两个商品-三数之和-四数之和
代码优化以及细节:由于数组中可能存在重复数字,我们在对 i++,left++,right-- 时,可以跳过重复的数字,避免重复计算。如果此时 nums[i]以及大于零了,就说明其之后的数字就一定大于零,所以 nums[left] + nums[right] 也不可能 和 nums[i] 互为相反数了。原创 2024-10-02 10:49:49 · 1105 阅读 · 0 评论 -
基础算法之前缀和--Java实现(上)--LeetCode题解:【模板】前缀和-【模板】二维前缀和-寻找数组的中心下标-除自身以外数组的乘积
编写代码。原创 2024-10-07 08:43:15 · 1322 阅读 · 0 评论 -
基础算法之二分查找--Java实现(上)--LeetCode题解:二分查找-在排序数组中查找元素的第一个和最后一个位置-搜索插入位置 -x 的平方根-山脉数组的峰顶索引
二分查找。原创 2024-10-05 10:50:08 · 931 阅读 · 0 评论 -
基础算法之前缀和--Java实现(下)--LeetCode题解:-和为 K 的子数组 - 和可被 K 整除的子数组 -连续数组-矩阵区域和
这里是Themberfue这里是Themberfue。原创 2024-10-08 12:31:07 · 710 阅读 · 0 评论 -
基础算法之双指针--Java实现(上)--LeetCode题解:移动零-复写零-快乐数-盛最多的水
编写代码。原创 2024-10-01 12:13:12 · 1004 阅读 · 0 评论
分享