news 2026/4/28 2:40:49

LeetCode双指针合集

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
LeetCode双指针合集

leetcode209. 长度最小的子数组

class Solution { public: int minSubArrayLen(int target, vector<int>& nums) { int sum=0; int sz=nums.size(); int left=0; int ans=sz+1; for(int i=0;i<sz;i++){//右端点 sum+=nums[i]; while(sum>=target){ ans=min(ans,i-left+1); sum-=nums[left]; left++; } } return ans == sz + 1 ? 0 : ans; } };

Leetcode713. 乘积小于 K 的子数组

class Solution { public: int numSubarrayProductLessThanK(vector<int>& nums, int k) { //左端点l,右端点r。 //如果[l,r]这个区间满足要求,那么[l+1,r]...[r,r]都满足要求,共L-r+1个 if(k<=1) return 0; int ans=0; int prod=1; int left=0; for(int i=0;i<nums.size();i++){//遍历右端点 prod*=nums[i]; while(prod>=k){ prod/=nums[left]; left++; } ans+=(i-left+1); } return ans; } };

Leetcode3. 无重复字符的最长子串

class Solution { public: int lengthOfLongestSubstring(string s) { int ans=0; unordered_map<char,int> mp; int left=0; for(int i=0;i<s.size();i++){ mp[s[i]]++; while (mp[s[i]]>1){ mp[s[left]]--;//此时右端点的字符和前面的有重复,从左端点一直往出删,直到无重复 left++; } ans=max(ans,i-left+1); } return ans; } };
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/16 17:41:13

Vscode中文乱码终极解决方案:从控制台输出到注释的全套修复指南

Vscode中文乱码终极解决方案&#xff1a;从控制台输出到注释的全套修复指南 刚接触Vscode的开发者经常会遇到一个令人头疼的问题——中文显示乱码。无论是控制台输出的日志信息&#xff0c;还是代码中的中文注释&#xff0c;都可能变成一堆无法辨认的字符。这不仅影响开发效率&…

作者头像 李华
网站建设 2026/4/28 2:39:26

浏览器指纹识别与反识别技术的攻防对抗深度解析

一、引言在数字化时代&#xff0c;浏览器指纹识别已成为网站风控、用户追踪、安全验证的核心技术&#xff0c;广泛应用于电商平台、社交媒体、金融机构等领域。而指纹浏览器作为反识别技术的典型应用&#xff0c;通过环境隔离与特征仿真&#xff0c;为用户提供隐私保护与多环境…

作者头像 李华
网站建设 2026/4/16 17:34:53

iOS解锁终极指南:使用AppleRa1n工具安全绕过激活锁完整教程

iOS解锁终极指南&#xff1a;使用AppleRa1n工具安全绕过激活锁完整教程 【免费下载链接】applera1n icloud bypass for ios 15-16 项目地址: https://gitcode.com/gh_mirrors/ap/applera1n 你是否曾经遇到过这样的困境&#xff1f;购买了一台二手iPhone&#xff0c;却发…

作者头像 李华
网站建设 2026/4/16 17:34:44

5个简单步骤:用BilibiliDown免费下载B站视频的完整指南

5个简单步骤&#xff1a;用BilibiliDown免费下载B站视频的完整指南 【免费下载链接】BilibiliDown (GUI-多平台支持) B站 哔哩哔哩 视频下载器。支持稍后再看、收藏夹、UP主视频批量下载|Bilibili Video Downloader &#x1f633; 项目地址: https://gitcode.com/gh_mirrors/…

作者头像 李华