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

一个公司网站后台怎么做网站建设费用价格

一个公司网站后台怎么做,网站建设费用价格,网站网页设计公司有哪些,自助建站系统搭建文章目录 前言2799. 统计完全子数组的数目解法1——枚举右端点#xff0c;移动左端点解法2——枚举左端点#xff0c;扩展右端点 713. 乘积小于 K 的子数组1358. 包含所有三种字符的子字符串数目2302. 统计得分小于 K 的子数组数目2537. 统计好子数组的数目2762. 不间断子数组… 文章目录 前言2799. 统计完全子数组的数目解法1——枚举右端点移动左端点解法2——枚举左端点扩展右端点 713. 乘积小于 K 的子数组1358. 包含所有三种字符的子字符串数目2302. 统计得分小于 K 的子数组数目2537. 统计好子数组的数目2762. 不间断子数组滑动窗口解法1——TreeMap解法2——单调队列 题单来源https://leetcode.cn/problems/minimum-size-subarray-in-infinite-array/solutions/2464878/hua-dong-chuang-kou-on-shi-jian-o1-kong-cqawc/ 前言 这些问题常用的方法有 枚举左端点扩展右端点。枚举右端点收缩左端点。 2799. 统计完全子数组的数目 https://leetcode.cn/problems/count-complete-subarrays-in-an-array/description/ 提示 1 nums.length 1000 1 nums[i] 2000 解法1——枚举右端点移动左端点 class Solution {public int countCompleteSubarrays(int[] nums) {SetInteger s new HashSet();for (int num: nums) s.add(num);int n nums.length, sum s.size(), ans 0;MapInteger, Integer m new HashMap();for (int r 0, l 0; r n; r) {m.merge(nums[r], 1, Integer::sum);while (m.get(nums[l]) 1) {m.merge(nums[l], -1, Integer::sum);l;}if (m.size() sum) ans l 1;}return ans;} }解法2——枚举左端点扩展右端点 class Solution {public int countCompleteSubarrays(int[] nums) {SetInteger set new HashSet();MapInteger, Integer map new HashMap();for (int num: nums) set.add(num);int x set.size(), n nums.length, ans 0;for (int l 0, r 0; l n; l) {while (r n map.size() x) map.merge(nums[r], 1, Integer::sum);if (map.size() x) ans n - r 1;map.merge(nums[l], -1, Integer::sum);if (map.get(nums[l]) 0) map.remove(nums[l]);}return ans;} }713. 乘积小于 K 的子数组 https://leetcode.cn/problems/subarray-product-less-than-k/description/ 提示: 1 nums.length 3 * 10^4 1 nums[i] 1000 0 k 10^6 枚举右端点根据窗口内的乘积大小移动左端点。 当 [ l , r ] [l,r] [l,r]范围内的乘积符合条件时一共有r-l1个子数组符合条件计入答案分别为 [ l 1 , r ] , [ l 2 , r ] , . . . , [ r , r ] [l1,r],[l2,r],...,[r,r] [l1,r],[l2,r],...,[r,r]。 class Solution {public int numSubarrayProductLessThanK(int[] nums, int k) {int n nums.length, mul 1, ans 0;for (int l 0, r 0; r n; r) {mul * nums[r];while (l r mul k) mul / nums[l];ans r - l 1;}return ans;} }1358. 包含所有三种字符的子字符串数目 https://leetcode.cn/problems/number-of-substrings-containing-all-three-characters/description/ 提示 3 s.length 5 x 10^4 s 只包含字符 ab 和 c · 使用 c n t [ ] cnt[] cnt[] 数组维护窗口中各个字母的数量。 枚举左端点拓展右端点当 [ l , r ] [l,r] [l,r]符合条件时所有的 [ l , r ] , [ l , r 1 ] , . . . [ l , n − 1 ] [l,r],[l,r1],...[l,n-1] [l,r],[l,r1],...[l,n−1]都符合条件计入答案。 class Solution {public int numberOfSubstrings(String s) {int[] cnt new int[3];int ans 0, n s.length();for (int l 0, r 0; l n; l) {while (r n !check(cnt)) cnt[s.charAt(r) - a];if (check(cnt)) ans n - r 1;else break; // 已经不可能有答案了cnt[s.charAt(l) - a]--;}return ans;}public boolean check(int[] cnt) {return cnt[0] ! 0 cnt[1] ! 0 cnt[2] ! 0;} }2302. 统计得分小于 K 的子数组数目 https://leetcode.cn/problems/count-subarrays-with-score-less-than-k/description/ 提示 1 nums.length 10^5 1 nums[i] 10^5 1 k 10^15 枚举右端点根据窗口情况移动左端点。 当窗口 [ l , r ] [l,r] [l,r]满足条件时所有 [ l 1 , r ] , [ l 2 , r ] , . . . , [ r , r ] [l1,r],[l2,r],...,[r,r] [l1,r],[l2,r],...,[r,r]都满足条件。 class Solution {public long countSubarrays(int[] nums, long k) {long ans 0, s 0;for (int l 0, r 0; r nums.length; r) {s nums[r];while (s * (r - l 1) k) s - nums[l];ans r - l 1;}return ans;} }2537. 统计好子数组的数目 https://leetcode.cn/problems/count-the-number-of-good-subarrays/description/ 提示 1 nums.length 10^5 1 nums[i], k 10^9 哈希表记录各个元素出现的数量cnt记录符合条件的下标对数。 枚举窗口的左端点为了让窗口符合条件扩展右端点。符合条件之后所有比当前右端点更靠右的下标作为右端点一定也符合条件。 class Solution {public long countGood(int[] nums, int k) {long ans 0;MapInteger, Integer m new HashMap();int n nums.length, cnt 0; // cnt记录下标对数// 枚举左端点扩展右端点for (int l 0, r 0; l n; l) {while (r n cnt k) {m.merge(nums[r], 1, Integer::sum);cnt m.get(nums[r]) - 1;r;}if (cnt k) ans n - r 1;else break;m.merge(nums[l], -1, Integer::sum);cnt - m.get(nums[l]);}return ans;} }2762. 不间断子数组滑动窗口 https://leetcode.cn/problems/continuous-subarrays/description/ 提示 1 nums.length 10^5 1 nums[i] 10^9 使用滑动窗口维护窗口内的最大值和最小值有多种方法。 解法1——TreeMap TreeMap 会对 key 自动排序并且有方便的 api 获取最大key和最小key。 class Solution {public long continuousSubarrays(int[] nums) {long ans 0;int n nums.length;TreeMapInteger, Integer s new TreeMap();for (int l 0, r 0; r n; r) {s.merge(nums[r], 1, Integer::sum);while (s.lastKey() - s.firstKey() 2) {s.merge(nums[l], -1, Integer::sum);if (s.get(nums[l]) 0) s.remove(nums[l]);l;}ans r - l 1;}return ans;} }解法2——单调队列 两个单调队列分别维护窗口中的最大值和最小值 class Solution {public long continuousSubarrays(int[] nums) {long ans 0;// dq1从大到小dq2从小到大DequeInteger dq1 new ArrayDeque(), dq2 new ArrayDeque();for (int i 0, j 0; i nums.length; i) {// 处理两个单调队列while (!dq1.isEmpty() nums[i] nums[dq1.peekLast()]) dq1.pollLast();while (!dq2.isEmpty() nums[i] nums[dq2.peekLast()]) dq2.pollLast();dq1.offerLast(i);dq2.offerLast(i);while (nums[dq1.peekFirst()] nums[dq2.peekFirst()] 2) {if (dq1.peekFirst() dq2.peekFirst()) {j dq1.peekFirst() 1;dq1.pollFirst();}else {j dq2.peekFirst() 1;dq2.pollFirst();}}ans i - j 1;}return ans;} }
http://www.w-s-a.com/news/574230/

相关文章:

  • 山东政务网站建设文字logo免费设计在线生成
  • 韩雪个人网站唐山网络运营推广
  • 查建设工程业绩在哪个网站网站建设优化服务如何
  • 江苏省建设工程安全监督网站商洛网站制作
  • 海淀网站建设wzjs51网页设计页面配色分析
  • 网站的备案流程图垦利网站制作
  • 行业用品网站怎么建设外链买东西的网站都有哪些
  • 淘宝做促销的网站集团门户网站建设策划
  • 网站排行榜查询怎样把个人介绍放到百度
  • vps 网站上传河北省招投标信息网
  • 武进网站建设咨询网站定制公司选哪家
  • 郑州市建设投资集团公司网站深圳企业网站建设推荐公司
  • 天津个人网站备案查询dz网站恢复数据库
  • 关于网站建设的期刊文献宣传片文案
  • 物业网站模板下载wordpress+菜单大小
  • 网站建设案例教程视频空间刷赞网站推广
  • 网站建设借鉴做外贸球衣用什么网站
  • 网站建设的前途微信公众号制作网站
  • 做网站之前要安装什么网站改进建议有哪些
  • 网站建设+管理系统开发山东专业网站建设公司
  • 基础微网站开发咨询中国印花图案设计网站
  • 找最新游戏做视频网站天津市招标投标公共服务平台
  • 电影订票网站怎么做注册地址出租多少钱
  • 做网站的规划和设想怎样做能让招聘网站记住密码
  • 建站知乎网站公告建设方案
  • 济南市住房和城乡建设局官方网站淮阳住房和城乡建设网站
  • 网站的设计特点有哪些seo推广要多少钱
  • wordpress开通多站点好处软件开发外包公司的设计一般多少钱
  • 为什么我的网站做不起来微信网页版登录手机版下载
  • 苏州市建设职业中心网站北京网站优化方法