最长上升子序列 2020-07-17 算法 问题描述 给定一个无序的整数数组,找到其中最长上升子序列的长度 https://leetcode-cn.com/problems/longest-increasing-subsequence/ 动态规划 dp[i]代表以nums[i]结尾的最长上升子序列的长度,dp[i]= Read more...
寻找重复数 2020-07-17 算法 问题描述 包含n+1个整数的数组nums,其数字都在1到n之间,若只存在一个重复的整数,找出这个重复的整数。 https://leetcode-cn.com/problems/find-the-duplicate-number/ 解题 排序,然后遍历数组即可O(n Read more...
前K个高频元素 2020-07-17 算法 问题描述 找出数组中出现频率最高的k个元素 https://leetcode-cn.com/problems/top-k-frequent-elements/ 思路 用HashMap统计频率 用小根堆求出前K大的数 java实现 在实现最小堆时,可以对元素建堆,并通 Read more...
根据身高重建队列 2020-07-17 算法 问题描述 根据数据大小以及数据位置(前面有几个比他大的元素)来重排这些元素 https://leetcode-cn.com/problems/queue-reconstruction-by-height/ 思路 相同身高的人,按照其所处位置排序 不同身高的人,应该先排身高高的 Read more...
移动零 2020-07-17 算法 问题描述 给定一个数组,将其中的0移动到数组末尾,同时保持非零元素的相对顺序。 https://leetcode-cn.com/problems/move-zeroes/ 解法 双指针 Read more...