题解 | #最长严格上升子数组(一)#

最长严格上升子数组(一)

https://www.nowcoder.com/practice/78889543865f4aa380fa69e641ad9889

#include <vector>
class Solution {
public:
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 
     * @param nums int整型vector 
     * @return int整型
     */
    int maxSubArrayLengthTwo(vector<int>& nums) {
        // write code here
        /*
        7  2  3  1  5  6
        1  1  2  1  2  3
                    .
        */
        int n = nums.size();
        if(n<=2)
            return n;
        vector<int> L_len(n,0), R_len(n,0);
        L_len[0] = 1;
        R_len[n-1] = 1;
        int maxi = 0;
        for(int i=1;i<n;i++)
        {
            if(nums[i]>nums[i-1])
            {
                L_len[i] = L_len[i-1]+1;
            }
            else
            {
                L_len[i] = 1;
            }
            if(L_len[i]>maxi)
                maxi = L_len[i];
        }
        for(int i=n-2;i>=0;i--)
        {
            if(nums[i]<nums[i+1])
            {
                R_len[i] = R_len[i+1]+1;
            }
            else
            {
                R_len[i] = 1;
            }
            if(R_len[i]>maxi)
                maxi = R_len[i];
        }
        for(int i=0;i<n;i++)
        {



                if(i>0&&L_len[i-1]+1>maxi&&nums[i-1]<100000)
                    maxi = L_len[i-1]+1;
                if(i<n-1&&R_len[i+1]+1>maxi&&nums[i+1]>1)
                    maxi = R_len[i+1]+1;
                if(i>0&&i<n-1&&nums[i-1]<=nums[i+1]-2)
                {
                    if(L_len[i-1]+R_len[i+1]+1>maxi)
                        maxi = L_len[i-1]+R_len[i+1]+1;
                }
            
        }
        return maxi;
    }
};

全部评论

相关推荐

05-12 11:09
已编辑
门头沟学院 后端
已注销:没必要放这么多专业技能的描述。这些应该是默认已会的,写这么多行感觉在凑内容。项目这块感觉再包装包装吧,换个名字,虽然大家的项目基本都是网上套壳的,但是你这也太明显了。放一个业务项目,再放一个技术项目。技术项目,例如中间件的一些扩展和尝试。
点赞 评论 收藏
分享
屌丝逆袭咸鱼计划:心态摆好,man,晚点找早点找到最后都是为了提升自己好进正职,努力提升自己才是最关键的😤难道说现在找不到找的太晚了就炸了可以鸡鸡了吗😤早实习晚实习不都是为了以后多积累,大四学长有的秋招进的也不妨碍有的春招进,人生就这样
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务