文章目录

  • 1. 题目
  • 2. 解题

1. 题目

在数组 A 和数组 B 中,对于第一个满足 A[i] != B[i] 的索引 i ,当 A[i] > B[i] 时,数组 A 大于数组 B。

例如,对于索引从 0 开始的数组:

  • [1,3,2,4] > [1,2,2,4] ,因为在索引 1 上, 3 > 2。
  • [1,4,4,4] < [2,1,1,1] ,因为在索引 0 上, 1 < 2。

一个数组的子数组是原数组上的一个连续子序列。

给定一个包含不同整数的整数类型数组 nums ,返回 nums 中长度为 k 的最大子数组

示例 1:
输入: nums = [1,4,5,2,3], k = 3
输出: [5,2,3]
解释: 长度为 3 的子数组有: [1,4,5]、 [4,5,2] 和 [5,2,3]。
在这些数组中, [5,2,3] 是最大的。Example 2:
输入: nums = [1,4,5,2,3], k = 4
输出: [4,5,2,3]
解释: 长度为 4 的子数组有: [1,4,5,2] 和 [4,5,2,3]。
在这些数组中, [4,5,2,3] 是最大的。示例 3:
输入: nums = [1,4,5,2,3], k = 1
输出: [5]提示:
1 <= k <= nums.length <= 10^5
1 <= nums[i] <= 109
nums 中的所有整数都是不同的。

进阶:如果允许 nums 中存在相同元素,你该如何解决该问题?

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/largest-subarray-length-k
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

2. 解题

  • 找到前面数组中最大的子数组的开头
class Solution {public:vector<int> largestSubarray(vector<int>& nums, int k) {int MAX = -1, i = 0, idx = -1, n = nums.size();for( ; i <= n-k; ++i){if(nums[i] > MAX){MAX = nums[i];idx = i;}}return vector<int>(nums.begin()+idx, nums.begin()+idx+k);}
};

132 ms 70.1 MB C++


我的CSDN博客地址 https://michael.blog.csdn.net/

长按或扫码关注我的公众号(Michael阿明),一起加油、一起学习进步!

LeetCode 1708. 长度为 K 的最大子数组相关推荐

  1. LeetCode 325. 和等于 k 的最长子数组长度(哈希表记录第一次出现的状态)

    文章目录 1. 题目 2. 解题 1. 题目 给定一个数组 nums 和一个目标值 k,找到和等于 k 的最长子数组长度. 如果不存在任意一个符合要求的子数组,则返回 0. 注意: nums 数组的总 ...

  2. LeetCode 1100. 长度为 K 的无重复字符子串(滑动窗口)

    文章目录 1. 题目 2. 解题 1. 题目 给你一个字符串 S,找出所有长度为 K 且不含重复字符的子串,请你返回全部满足要求的子串的 数目. 示例 1: 输入:S = "havefuno ...

  3. 11. Leetcode 713. 乘积小于K的子数组 (数组-同向双指针-滑动窗口)

    给定一个正整数数组 nums和整数 k .请找出该数组内乘积小于 k 的连续的子数组的个数.示例 1:输入: nums = [10,5,2,6], k = 100 输出: 8 解释: 8个乘积小于10 ...

  4. LeetCode 1191. K 次串联后最大子数组之和(前缀和+分类讨论)

    文章目录 1. 题目 2. 解题 1. 题目 给你一个整数数组 arr 和一个整数 k. 首先,我们要对该数组进行修改,即把原数组 arr 重复 k 次. 举个例子,如果 arr = [1, 2] 且 ...

  5. LeetCode 2138. 将字符串拆分为若干长度为 k 的组

    文章目录 1. 题目 2. 解题 1. 题目 字符串 s 可以按下述步骤划分为若干长度为 k 的组: 第一组由字符串中的前 k 个字符组成,第二组由接下来的 k 个字符串组成,依此类推.每个字符都能够 ...

  6. LeetCode 2099. 找到和最大的长度为 K 的子序列

    文章目录 1. 题目 2. 解题 1. 题目 给你一个整数数组 nums 和一个整数 k . 你需要找到 nums 中长度为 k 的 子序列 ,且这个子序列的 和最大 . 请你返回 任意 一个长度为 ...

  7. leetcode周赛第二题6230. 长度为 K 子数组中的最大和

    题目: 给你一个整数数组 nums 和一个整数 k .请你从 nums 中满足下述条件的全部子数组中找出最大子数组和: 子数组的长度是 k,且 子数组中的所有元素 各不相同 . 返回满足题面要求的最大 ...

  8. leetcode算法题--K 次串联后最大子数组之和★

    原题链接:https://leetcode-cn.com/problems/k-concatenation-maximum-sum/ 如图(来源) 记k==1,数组和为sum 分情况讨论: 当k == ...

  9. leetcode - 1191. K 次串联后最大子数组之和

    给你一个整数数组 arr 和一个整数 k. 首先,我们要对该数组进行修改,即把原数组 arr 重复 k 次. 举个例子,如果 arr = [1, 2] 且 k = 3,那么修改后的数组就是 [1, 2 ...

最新文章

  1. [ASP.NET4之旅]Circular file references are not allowed
  2. Laravel 系列入门教程(一)【最适合中国人的 Laravel 教程】
  3. 编译 pycaffe时报错:fatal error: numpy/arrayobject.h没有那个文件或目录
  4. 如何优雅的使用RabbitMQ
  5. mysql使用 BETWEEN AND 查询
  6. 数据库基础知识——参考数据库基本概念6版
  7. ~~染色法判别二分图
  8. 电脑的ppt打不开计算机二级,打不开电脑中的ppt文件并提示访问出错的解决方法...
  9. 字体图标 fa fa html5,前端引入icon的方法(iconfont,fontawesome)
  10. Linux中Docker入门知识
  11. 华硕天选3和联想拯救者r9000p哪个好
  12. TensorFlow学习日记之tflearn
  13. #今日论文推荐# 陈天奇、王威廉等人推荐:ACL最佳论文奖得主给新入行研究者的一点建议
  14. 机器学习 | MATLAB实现MLP多层感知机newff参数设定(下)
  15. 2014世界杯预测与开源大数据
  16. java生成随机用户名(工具类)
  17. m基于OFDM的OMP压缩感知信道估计算法误码率仿真,对比传统的LS,MMSE以及LMMSE信道估计性能
  18. 基于PaddleX的钢板表面缺陷检测
  19. mount挂载光盘media_linux通过挂载系统光盘搭建本地yum仓库的方法
  20. js获取时间戳的几种方式、时间转时间戳

热门文章

  1. 懒汉式(线程安全,同步代码块儿)
  2. 三维点云目标提取总结(续)
  3. 火狐浏览器中打开java_将Firefox浏览器嵌入Java Swing中
  4. 秒懂机器学习---当机器学习遇上决策树....
  5. asp.net 开发注意的几点
  6. c#: 任务栏进度显示(TaskbarManager)
  7. js获取当前日期星期几
  8. 【原创】Java实现手机号码归属地查询
  9. 【Head First Java 读书笔记】(一)基本概念
  10. .net string format