Subarray Product Less Than K问题及解法
来源:互联网 发布:淘宝达人申请理由简述 编辑:程序博客网 时间:2024/06/06 21:42
问题描述:
Your are given an array of positive integers nums
.
Count and print the number of (contiguous) subarrays where the product of all the elements in the subarray is less than k
.
示例:
Input: nums = [10, 5, 2, 6], k = 100Output: 8Explanation: The 8 subarrays that have product less than 100 are: [10], [5], [2], [6], [10, 5], [5, 2], [2, 6], [5, 2, 6].Note that [10, 5, 2] is not included as the product of 100 is not strictly less than k.
问题分析:
利用双指针,始终寻找product小与k的子数组,统计这样的子数组个数,这里的关键是统计方法的确定。
过程详见代码:
class Solution {public: int numSubarrayProductLessThanK(vector<int>& nums, int k) { if (k <= 1) return 0; int n = nums.size(), prod = 1, ans = 0, left = 0; for (int i = 0; i < n; i++) { prod *= nums[i]; while (prod >= k) prod /= nums[left++]; ans += i - left + 1; } return ans; }};
阅读全文
0 0
- Subarray Product Less Than K问题及解法
- Leetcode:713.Subarray Product Less Than K
- 713.Subarray Product Less Than K
- leetcode 713 Subarray Product Less Than K
- 713. Subarray Product Less Than K
- leetCode-Subarray Product Less Than K
- 713. Subarray Product Less Than K
- LWC 55:713. Subarray Product Less Than K
- weekly contest 55 第三题 Subarray Product Less Than K
- Add to List 713. Subarray Product Less Than K
- Maximum Product Subarray问题及解法
- LeetCode-713:Subarray Product Less Than K (乘积小于K的子数组个数) -- medium
- Subarray Sum Equals K问题及解法
- Maximum Subarray问题及解法
- find a subarray that contains the largest sum, constraint that sum is less than k
- Shortest Unsorted Continuous Subarray问题及解法
- Maximum Average Subarray I问题及解法
- Continuous Subarray Sum问题及解法
- php利用ob_start()清除输出和选择性输出
- java.lang.NullPointerException: Attempt to invoke virtual method 'int android.view.View.getImportant
- 初学python
- 各类排序算法详解(java版)
- 数学小记
- Subarray Product Less Than K问题及解法
- 数据结构总结之哈夫曼编码
- jquery-weui alert显示多行文本
- 接收一个10字节数据,判断其中有多少位是0
- Inception系列1_Going deeper with convolutions GoogleNet inception
- 232. Implement Queue using Stacks
- ssh 整合的有可能出现的错误
- MFC 抓取窗口或屏幕位图
- [shell]centos下shell检测端口是否存在