2024.09.14 360笔试-盘古开天辟地

import java.util.Arrays;

public class Solution {

    // 向上修改数组
    public static int updateArrayUp(int[] nums, int k) {
        int n = nums.length;
        if (k + 1 < n){
            nums[k + 1] = nums[k] + 1;
        }
        return subArray(nums);
    }
    // 向下修改数组
    public static int updateArrayDown(int[] nums, int k) {
        int n = nums.length;
        if (k + 1 < n){
            if (nums[k + 1] > 1) nums[k] = nums[k + 1] - 1;
        }
        return subArray(nums);
    }

    // 求修改后最长子数组长度
    public static int subArray(int[] nums) {
        int n = nums.length;
        int maxLen = 0;
        int i = 0;
        while (i < n){
            int j = i;
            while (j + 1 < n && nums[j] < nums[j + 1]){
                j++;
            }
            maxLen = Math.max(maxLen, j - i + 1);
            i = j + 1;
        }
        return maxLen;
    }

    // 逐一修改位置求子数组长度
    public static int maxSubArray(int[] nums) {
        int maxLen = 0;
        int n = nums.length;
        for (int i = 0; i < n; i++) {
            maxLen = Math.max(maxLen, updateArrayUp(Arrays.copyOf(nums, n), i));
            maxLen = Math.max(maxLen, updateArrayDown(Arrays.copyOf(nums, n), i));
        }
        return maxLen;
    }


    public static void main(String[] args) {

//        int[] arr= {1, 2, 3, 4, 5};
//        int[] arr= {5, 4, 3, 2, 1};
//        int[] arr= {2, 6, 2, 3, 1};
//        int[] arr= {8, 6, 2, 3};
        int[] arr= {5, 6, 7, 3, 10, 12, 13, 6};
//        int[] arr= {1};
//        int[] arr= {0};
        int res = maxSubArray(arr);
        System.out.println(res);
    }
}

#360笔试#
全部评论

相关推荐

10-23 23:54
已编辑
武汉大学 产品经理
#非技术投递记录# 发现好多企业在10月底前关闭&nbsp;急急急急急急我投投投投投投&nbsp;1⃣溢达集团,似乎卡本科学历且是机筛,我(陆本)投完第二天中午12点准点收到测评,朋友海本投了同岗位没反应。 2⃣三星,可以投3个。 3⃣得物,可以投2个,测评海发。 4⃣吉利,可以投4个。 5⃣理特咨询,14号已截止。 6⃣安永,看公众号说进入大批量面试阶段了,可以尽快投投。 7⃣realme,10.31截止。 8⃣汉高,10.23截止,简历过筛后发测评。 9⃣博世,可以投3个,感觉也不咋招应届生。🔟安克,可以投3个。 1⃣1⃣ABeam的德硕咨询公司。 1⃣2⃣益普索,咨询公司,开了三个岗:定量研究员/定性研究员/助理咨询顾问,投的时候可以写第二意向。 1⃣3⃣意略明,咨询公司,艾昆纬的子公司。简历过筛后发放笔试,形式是50min的case&nbsp;study。&nbsp;1⃣4⃣小鹏汽车,官网没写能投几个,实测只能投2个。 1⃣5⃣中汽中心,感觉投递很混乱,官网没写这个岗在哪。1⃣6⃣宝马中国,只开了采购与供应商网络发展这一个岗。 1⃣7⃣礼来,外企,可以填第二意向。 1⃣8⃣中国商飞,测评秒发。 1⃣9⃣安捷伦科技,外企,只开了sales。 2⃣0⃣中移物联网,中国移动的子公司。 2⃣1⃣斯伦贝谢,外企,文科生能投的岗位有限。 #你已经投递多少份简历了#&nbsp;&nbsp;#小鹏#&nbsp;&nbsp;#汉高#
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务