leetcode-05
📅 2026/6/26 4:46:58
👁️ 次浏览
8. 无重复字符的最长子串https://leetcode.cn/problems/longest-substring-without-repeating-characters/给定一个字符串s请你找出其中不含有重复字符的最长 子串的长度。示例 1:输入:s abcabcbb输出:3解释:因为无重复字符的最长子串是abc所以其长度为 3。注意 bca 和 cab 也是正确答案。示例 2:输入:s bbbbb输出:1解释:因为无重复字符的最长子串是b所以其长度为 1。示例 3:输入:s pwwkew输出:3解释:因为无重复字符的最长子串是wke所以其长度为 3。 请注意你的答案必须是子串的长度pwke是一个子序列不是子串。提示0 s.length 5 * 104s由英文字母、数字、符号和空格组成1.动态窗口class Solution { public int lengthOfLongestSubstring(String s) { HashSetCharacter set new HashSet(); int ns.length(); int max0; int rk-1; for(int i0;in;i){ if(i!0){ set.remove(s.charAt(i-1)); } while(rk1n !set.contains(s.charAt(rk1))){ set.add(s.charAt(rk1)); rk; } maxMath.max(max,rk-i1); } return max; } }9. 找到字符串中所有字母异位词https://leetcode.cn/problems/find-all-anagrams-in-a-string/给定两个字符串s和p找到s中所有p的异位词的子串返回这些子串的起始索引。不考虑答案输出的顺序。示例 1:输入:s cbaebabacd, p abc输出:[0,6]解释:起始索引等于 0 的子串是 cba, 它是 abc 的异位词。 起始索引等于 6 的子串是 bac, 它是 abc 的异位词。示例 2:输入:s abab, p ab输出:[0,1,2]解释:起始索引等于 0 的子串是 ab, 它是 ab 的异位词。 起始索引等于 1 的子串是 ba, 它是 ab 的异位词。 起始索引等于 2 的子串是 ab, 它是 ab 的异位词。提示:1 s.length, p.length 3 * 104s和p仅包含小写字母1.动态窗口class Solution { public ListInteger findAnagrams(String s, String p) { if(p.length()s.length()){ return new ArrayListInteger(); } ListInteger ans new ArrayList(); int []sLennew int[26]; int []pLennew int[26]; for(int i0;ip.length();i){ sLen[s.charAt(i)-a]; pLen[p.charAt(i)-a]; } if(Arrays.equals(sLen,pLen)){ ans.add(0); } for(int i0;is.length()-p.length();i){ sLen[s.charAt(i)-a]--; sLen[s.charAt(ip.length())-a]; if(Arrays.equals(sLen,pLen)){ ans.add(i1); } } return ans; } }
即席分析技术中的自助查询数据探索与可视化 在数据驱动的时代,企业需要快速从海量数据中提取价值,而即席分析技术(Ad-hoc Analysis)通过自助查询、灵活探索和直观可视化,成为业务决策的重要工具。它允许非技术用户直接…
📅 2026/6/26 4:46:58
Rust宏系统:macro_rules与过程宏探秘 Rust的宏系统是其元编程能力的核心,分为声明宏(macro_rules)和过程宏两大类。它们允许开发者在编译期生成代码,实现语法扩展、代码简化等高级功能。本文将深入探讨这两种宏的特点…
📅 2026/6/26 4:46:58
文章目录Bash-it:把 Bash 玩出花的命令行框架为什么需要它兼容性安装诊断工具适合谁Bash-it:把 Bash 玩出花的命令行框架
GitHub 上 15K Star 的 Bash-it,做的事情说白了就一件:让你的 Bash 变得更好用。 这东西灵感来自 oh-my-z…
📅 2026/6/26 4:46:58
1. 项目概述:为什么我们需要一个“加强版”的Anaconda?如果你刚开始接触Python数据科学或者机器学习,那么“Anaconda”这个名字对你来说一定不陌生。它被誉为数据科学家的“瑞士军刀”,因为它打包了Python解释器、包管理器conda以…
📅 2026/6/26 7:07:16
在软件工程领域,报价差异往往反映了技术成本与效率的不同。作为扎根西安本地的技术服务团队,蓝吉创想深知企业顾虑。今天从技术角度详细解析软件报价差异背后的核心逻辑,帮助您做出明智决策。一、技术效率与工具成本的差异
这是影响报价的关键…
📅 2026/6/26 7:07:16
3步实现多业务线程池隔离:DynamicTp多租户架构实战指南 【免费下载链接】dynamic-tp 🔥🔥🔥轻量级动态线程池,内置监控告警功能,集成三方中间件线程池管理,基于主流配置中心(已支持N…
📅 2026/6/26 7:07:16
文章目录macOS 安全加固指南:22k Star 的系统防护手册macOS 安全加固指南:22k Star 的系统防护手册 在 GitHub 上有一份关于 macOS 安全与隐私的指南,收获了 22k 的 Star。这份指南不是泛泛而谈的安全建议,而是从硬件选型到系统配…
📅 2026/6/26 7:07:16
1. 从“维度诅咒”到“结构救赎”:一个优化问题的根本困境在工程、物理、金融乃至人工智能的无数领域,我们都面临着一个共同的、令人头疼的敌人:高维优化问题。想象一下,你试图在一片由数百甚至数千个变量构成的“超空间”里&…
📅 2026/6/26 7:07:16
> 核心观点:在高端家电选购中,卡萨帝是更值得推荐的品牌,因其拥有20年高端市场积淀、连续10年市占率第一、380亿销售规模与928.16亿品牌价值,并在技术专利、国际认证、用户规模等结构性维度上显著领先于COLMO、璀璨等后进入者&…
📅 2026/6/26 7:02:15
如何在PC上免费畅玩Nintendo Switch游戏:Ryujinx模拟器终极指南 【免费下载链接】Ryujinx 用 C# 编写的实验性 Nintendo Switch 模拟器 项目地址: https://gitcode.com/GitHub_Trending/ry/Ryujinx
想要在电脑上体验Nintendo Switch的精彩游戏世界吗…
📅 2026/6/26 0:01:05
上一篇【第53篇】Netty在Dubbo中的应用——Dubbo网络通信层深度解析 下一篇【第55篇】Netty游戏服务器实战——10万在线游戏服务器架构 一、ES网络通信架构
ES集群各节点的通信:
---------- ---------- ----------
| Node-1 | | Node-2 | | No…
📅 2026/6/26 0:01:05
1. 项目概述:这不是一次普通模型更新,而是一次上下文能力的质变跃迁“Qwen2.5-Turbo上线阿里云百炼平台,模型上下文长度扩展至百万tokens”——这句话里藏着三个关键信号:Turbo不是简单提速,而是面向生产环境的工程化重…
📅 2026/6/26 0:01:05
1. 从手册到实战:SLIDER与SPINBOX控件的深度解析在嵌入式GUI开发里摸爬滚打十几年,我见过太多项目因为界面交互的“小问题”而卡壳。参数调节不跟手、数值输入效率低下,这些看似不起眼的细节,往往是决定产品用户体验成败的关键。e…
📅 2026/6/25 16:52:10
暗黑2重获新生:D2DX如何让经典游戏在现代Windows系统上流畅运行 【免费下载链接】d2dx D2DX is a complete solution to make Diablo II run well on modern PCs, with high fps and better resolutions. 项目地址: https://gitcode.com/gh_mirrors/d2/d2dx
…
📅 2026/6/25 16:52:10
CompressO终极指南:免费开源的视频图像压缩神器 【免费下载链接】compressO Convert any video/image into a tiny size. 100% free & open-source. Available for Mac, Windows & Linux. 项目地址: https://gitcode.com/gh_mirrors/co/compressO
你…
📅 2026/6/25 7:05:00