首页 > 金字塔数组
头像 诗云panther
发表于 2021-08-15 13:08:02
class Solution {public: /** * * @param n int整型 * @param num int整型vector * @return int整型 */ int getMaxLength(int n, vector< 展开全文
头像 泪无声呢
发表于 2021-10-07 22:53:24
金字塔数组 描述 给定一个长度为n的数组num,数组开始时呈现递增趋势的,到了某一点之后,数组中的值呈现递减趋势,符合这样先增后减规律的数组定义为金字塔数组,求整个num数组中找出长度最长的金字塔数组,如果金字塔数组不存在,请输出0 示例 输入:4,[1,2,3,1] 展开全文
头像 xqxls
发表于 2021-08-25 22:53:23
题意整理 给定一个长度为n的数组。 求最长的金字塔数组长度。 金字塔数组是指数组中的元素先递增、后递减。 方法一(枚举所有金字塔) 1.解题思路 先找到金字塔左边界。 然后找到金字塔塔顶。 接着找到金字塔右边界。 计算金字塔数组长度,并且继续迭代,得到最长的金字塔长度。 动图展示: 2.代 展开全文
头像 elkkkk
发表于 2021-08-28 17:10:03
题意: 给你一个长度为n的数组 ,让你找到数组中最长的一个连续子段 ,使得这个子段之间存在一个 ,使得 且 严格递增 且 严格递减,求出这个子段的长度即可。 解法一(枚举点k,暴力统计答案,不可AC) 我们可以从左到右依次枚举这个点 ,然后尝试以 为最高点依次向左右两边扩展, 展开全文
头像 qqqwx
发表于 2020-07-11 22:05:20
public static int getMaxLength (int n, int[] num) { int up = 0; // 记录极大值点个数 ArrayList<Integer> down = new ArrayList<>(); 展开全文
头像 摸鱼学大师
发表于 2021-08-31 21:12:09
思路: 题目的主要信息: 对于一个数组,如果呈现先递增后递减的趋势,则称之为金字塔数组 求连续数组num中的最长金字塔子数组长度,不存在输出0 方法一:动态规划具体做法:我们可以使用最长递增子序列的动态规划法来做这道题。准备两个数组,increase[i]表示到i为止的最长递增子序列长度,dec 展开全文

等你来战

查看全部