
刷题
文章平均质量分 60
呼声很高
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
无序数组中求解中位数
问题: 从一个无序的数组中找出中位数 这个类似于topk的问题,可以跟topK问题一起解决 解法:1.可以使用小顶堆,堆的大小为数组的一半,遍历一遍以后,输出堆顶元素即可。2.使用快排+二分,找一个基数,通过快排的方式将数组(长度为n)划分为两部分,如果恰好两部分的长度相等(=(n-1)/2,),则中位数就是当前基数,如果左边长度小于(n-1)/2,那中位数就在右侧。反之在左侧。 快排思想求解TOPK 3. 代码: public class One { public static i.原创 2021-09-03 10:28:55 · 1146 阅读 · 0 评论 -
2021-07-16-单链表翻转的两种方法(递归和非递归)
单链表翻转(reverse函数)返回的是头指针。递归最重要的思想是:边界、返回值、递归调用。单链表翻转使用递归,返回值一定是固定不变的。也就是返回值和递归调用之间不存在关系。原创 2021-07-16 00:51:46 · 12565 阅读 · 1 评论 -
2021-07-09 链表中 非常考验基本功的一道题目
- 题目:单链表奇数递增偶数递减,重排后使之升序原创 2021-07-08 23:49:23 · 384 阅读 · 1 评论 -
2021-06-29-贪心算法相关题型汇总
贪心算法贪心算法贪心算法相关题型LeetCode 376 摆动序列LeetCode 665 非递减数列LeetCode 435 不重叠的区间个数LeetCode 452 投飞镖刺破气球LeetCode 121 股票买卖LeetCode 122 股票买卖IILeetCode 605 种植花朵LeetCode 763 分隔字符串使同种字符出现在一起LeetCode 贪心算法 贪心算法的解释就是局部最优,进而全局最优,说白了, 贪心算法相关题型 LeetCode 376 摆动序列 LeetCode 665原创 2021-07-02 01:56:37 · 467 阅读 · 1 评论 -
2021-06-22-二分法题型(LeetCode)
囊括了二分法的大部分题型:旋转数组、首个比target大的的元素,首个大于等于target的位置,矩阵的二分法原创 2021-06-23 01:51:54 · 211 阅读 · 0 评论 -
2021-06-21-递增序列相关题型(LeetCode)
递增序列相关题型 首先子序列和子数组的概念是不一样的。 LeetCode 1800 最大升序子数组和 LeetCode 674 最长连续递增子序列 LeetCode 300 最长递增子序列 LeetCode 1143 最长公共子序列 LeetCode 583 两个字符串的删除操作 LeetCode 718 最长重复子数组 LeetCode 673 最长递增子序列的个数原创 2021-06-22 01:06:03 · 238 阅读 · 1 评论 -
刷题笔记
仅为自己准备的笔记,不具备推广的能力。原创 2020-06-02 17:22:54 · 266 阅读 · 0 评论 -
判断两个单链表是否相交及找到第一个交点
本文仅仅整理一下解题思路,没有代码供参考。原创 2020-04-26 22:21:05 · 2590 阅读 · 2 评论 -
给定一个链表,两两交换其中相邻的节点,并返回交换后的链表
刷题过程中的一点思考原创 2020-04-17 16:40:13 · 4028 阅读 · 0 评论