当前位置: 首页 > news >正文

网站接口设置WordPress是静态吗

网站接口设置,WordPress是静态吗,开发一个小程序的价格,宽屏营销型网站源码3349. 检测相邻递增子数组 I 给你一个由 n 个整数组成的数组 nums &#xff0c;请你找出 k 的 最大值&#xff0c;使得存在 两个 相邻 且长度为 k 的 严格递增 子数组 。具体来说&#xff0c;需要检查是否存在从下标 a 和 b (a < b) 开始的 两个 子数组&#xff0c;并满…

3349. 检测相邻递增子数组 I

给你一个由 n 个整数组成的数组 nums ,请你找出 k 的 最大值,使得存在 两个 相邻 且长度为 k 的 严格递增 

子数组

。具体来说,需要检查是否存在从下标 a 和 b (a < b) 开始的 两个 子数组,并满足下述全部条件:

  • 这两个子数组 nums[a..a + k - 1] 和 nums[b..b + k - 1] 都是 严格递增 的。
  • 这两个子数组必须是 相邻的,即 b = a + k

返回 k 的 最大可能 值。

子数组 是数组中的一个连续 非空 的元素序列。

示例 1:

输入:nums = [2,5,7,8,9,2,3,4,3,1]

输出:3

解释:

  • 从下标 2 开始的子数组是 [7, 8, 9],它是严格递增的。
  • 从下标 5 开始的子数组是 [2, 3, 4],它也是严格递增的。
  • 这两个子数组是相邻的,因此 3 是满足题目条件的 最大 k 值。

示例 2:

输入:nums = [1,2,3,4,4,4,4,5,6,7]

输出:2

解释:

  • 从下标 0 开始的子数组是 [1, 2],它是严格递增的。
  • 从下标 2 开始的子数组是 [3, 4],它也是严格递增的。
  • 这两个子数组是相邻的,因此 2 是满足题目条件的 最大 k 值。

提示:

  • 2 <= nums.length <= 2 * 10^5
  • -10^9 <= nums[i] <= 10^9

思路

和下一题 检测相邻递增子数组 II 的思路一样,只需要判断 ans >= k

代码

class Solution {public boolean hasIncreasingSubarrays(List<Integer> nums, int k) {int ans = 0;int preCnt = 0;int cnt = 0;for(int i = 0; i < nums.size(); i++){cnt++;if(i == nums.size()-1 || nums.get(i) >= nums.get(i+1)){ans = Math.max(ans,Math.max(cnt /2, Math.min(preCnt,cnt)));preCnt = cnt;cnt = 0;}}return ans >= k;}
}

参考:. - 力扣(LeetCode)

3350. 检测相邻递增子数组 II

给你一个由 n 个整数组成的数组 nums ,请你找出 k 的 最大值,使得存在 两个 相邻 且长度为 k 的 严格递增 

子数组

。具体来说,需要检查是否存在从下标 a 和 b (a < b) 开始的 两个 子数组,并满足下述全部条件:

  • 这两个子数组 nums[a..a + k - 1] 和 nums[b..b + k - 1] 都是 严格递增 的。
  • 这两个子数组必须是 相邻的,即 b = a + k

返回 k 的 最大可能 值。

子数组 是数组中的一个连续 非空 的元素序列。

示例 1:

输入:nums = [2,5,7,8,9,2,3,4,3,1]

输出:3

解释:

  • 从下标 2 开始的子数组是 [7, 8, 9],它是严格递增的。
  • 从下标 5 开始的子数组是 [2, 3, 4],它也是严格递增的。
  • 这两个子数组是相邻的,因此 3 是满足题目条件的 最大 k 值。

示例 2:

输入:nums = [1,2,3,4,4,4,4,5,6,7]

输出:2

解释:

  • 从下标 0 开始的子数组是 [1, 2],它是严格递增的。
  • 从下标 2 开始的子数组是 [3, 4],它也是严格递增的。
  • 这两个子数组是相邻的,因此 2 是满足题目条件的 最大 k 值。

提示:

  • 2 <= nums.length <= 2 * 10^5
  • -10^9 <= nums[i] <= 10^9

思路

最后的结果有两个选择,一是只有一个连续的子数组,子数组长度为 n,那么 k = n / 2。二是 有两个连续的子数组(就算有多个连续的子数组,每次也只看两个,只要最后覆盖了这多个连续的子数组即可),长度分别为 preCnt 和 cnt,那么此时 k = Math.min( preCnt, cnt)

代码

具体实现上有两个注意点,一是更新结果的时机:当遍历到末尾或者 nums.get(i) >= nums.get(i+1) 时,更新结果。二是更新结果时要注意 取 ans 与 Math.max(cnt/2, Math.min(cnt, preCnt )) 之间的较大值,保证最后可以返回最大的结果。

class Solution {public int maxIncreasingSubarrays(List<Integer> nums) {int ans = 0;int preCnt = 0;int cnt = 0;for (int i = 0; i < nums.size(); i++) {cnt++;if (i == nums.size() - 1 || nums.get(i) >= nums.get(i + 1)) {ans = Math.max(ans, Math.max(cnt / 2, Math.min(cnt, preCnt)));preCnt = cnt;cnt = 0;}}return ans;}
}

参考:. - 力扣(LeetCode)

http://www.yayakq.cn/news/56147/

相关文章:

  • 网站关键词优化怎么做网站建设和运行管理办法
  • 郑州网站制作天强科技网络营销服务有限公司
  • 劳动保障局瓯海劳务市场和做网站商城网站开发价格
  • 电商培训类网站模板下载公司使用威联通nas做网站存储
  • 巴中交通建设有限公司网站wordpress缺少功能
  • 专业品牌设计网站建设无极网站建设
  • 仿网站开发北京seo实战培训班
  • 展示营销类网站江西省农村公路建设举报网站
  • 网站后台管理需求wordpress自适应幻灯片
  • 网站建设典型发言网站背景图片切换
  • 做头像网站静态北京网站建设 和君
  • 住房城乡与建设厅网站南宁网站建设公司seo优化
  • 网站导航条和表格怎么做wordpress淘宝客pid
  • 学做软件和网站需要知识商业网站改版需要多久
  • 高端网站建设联系方式摄影网站的规划与设计
  • 高端网站设计培训机构可以做企业网站
  • 让人家做网站需要问什么问题重庆网站排名优化
  • 廊坊建设局网站网站怎么做自然优化
  • 长城宽带做网站呼和浩特住房和城乡建设部网站
  • 做网站开票是多少个点的票网站域名申请费用
  • 布拖网站建设哈尔版网站建设
  • 手机网站 微信分享网站建设crm
  • 做网站软件有哪些桂林生活网招聘信息网
  • 网站建设网站建设哪里有公司怎么开网站
  • 做网站项目时 需求分析的内容厦门建网站做优化
  • 肃宁县网站建设价格咨询服务类网站建设
  • 百度网站前三名权重一般在多少网站建设意见
  • 河南省建设注册执业中心网站外国客户网站
  • 网站建设费用有哪些方面做网页的软件做网站
  • 电脑网站加速器168推广网