算法题 力扣题库3

算法题 力扣题库3力扣测试题

无重复字符的最长子串

要求:给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。

这题主要使用到了滑动窗口的方法,使用的到无序集的容器类型;

C++ 解法:

int LengthOfLongestSubstring(string s) { 
    //充当窗口的无序集 unordered_set<char> g_csetTemp; //记录窗口最右边元素在字符串中的下标 int g_iIndex = 0; //最长子串的长度 int g_iMax = 0; //将所有元素放入窗口中 for (int i = 0; i < s.size(); i++) { 
    //窗口中如果有重复元素,将最早加入(窗口最左边)的重复元素删除 while (g_csetTemp.find(s[i]) != g_csetTemp.end()) { 
    //删除操作 g_csetTemp.erase(s[g_iIndex]); g_iIndex = g_iIndex + 1; } //将新的元素的插入无序表 g_csetTemp.insert(s[i]); //获得子串最大长度 if (g_csetTemp.size() > g_iMax) { 
    g_iMax = g_csetTemp.size(); } } return g_iMax; } 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/229276.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月16日 下午5:04
下一篇 2026年3月16日 下午5:04


相关推荐

  • 中国石化java待遇_中国石化JAVA软件工程师面试:首先,上午进行面试人员签到 – 职朋职业圈…「建议收藏」

    中国石化java待遇_中国石化JAVA软件工程师面试:首先,上午进行面试人员签到 – 职朋职业圈…「建议收藏」为了帮助职业圈网友能够及时了解中国石化的面试流程以及面试过程所涉及的面试问题,职业圈小编把刚获得的中国石化面试经验马上编辑好,快速提供给大家,以便能够尽快帮助到有需要的人。这次面试总共花了0.5天。面试形式包括群面。面试过程首先,上午进行面试人员签到,大约100人左右。一共要2个人。下午1点半开始统一面试。人员较多,所以每个人只有3分钟时间,一共最少8位面试官。过程中,他们很少提问题,如果你的技…

    2022年10月15日
    6
  • VBoxManage安装

    VBoxManage安装扩展包的版本需要与VirtualBox的版本一致,通过帮助可以查看VirtualBox的版本信息,然后在http://download.virtualbox.org/virtualbox/寻找对应的版本。接下来执行安装命令[root@root下载]#VBoxManageextpackinstall./Oracle_VM_VirtualBox_Extension_Pack…

    2022年6月11日
    54
  • JDK1.8中HashMap如何应对hash冲突?

    JDK1.8中HashMap如何应对hash冲突?1 什么是 hash 冲突我们知道 HashMap 底层是由数组 链表 红黑树构成的 当我们通过 put key value 向 hashmap 中添加元素时 需要通过散列函数确定元素究竟应该放置在数组中的哪个位置 当不同的元素被放置在了数据的同一个位置时 后放入的元素会以链表的形式 插在前一个元素的尾部 这个时候我们称发生了 hash 冲突 2 如何解决 hash 冲突事实上 想让 hash 冲突完全不发生 是

    2026年3月26日
    2
  • layui表单提交数据_vue表单值无变化不让提交

    layui表单提交数据_vue表单值无变化不让提交layui标准的提交<formclass=”layui-form”action=””><divclass=”layui-form-item”><divclass=”layui-input-block”><buttonclass=”layui-btn”lay-submitlay-f…

    2022年10月7日
    4
  • TCP四次挥手详解[通俗易懂]

    TCP四次挥手详解[通俗易懂]在开始之前可以先了解一下TCP三次握手TCP四次挥手过程和状态变迁在断开连接之前客户端和服务器都处于ESTABLISHED状态,双方都可以主动断开连接,以客户端主动断开连接为优。第一次挥手:客户端打算断开连接,向服务器发送FIN报文(FIN标记位被设置为1,1表示为FIN,0表示不是),FIN报文中会指定一个序列号,之后客户端进入FIN_WAIT_1状态。也就是客户端发出连接释放报文段(FIN报文),指定序列号seq=u,主动关闭TCP连接,等待服务器的确认。第二次挥…

    2022年6月2日
    38
  • P5641 【CSGRound2】开拓者的卓识

    P5641 【CSGRound2】开拓者的卓识P5641 CSGRound2 开拓者的卓识 link 解题思路我们考虑每个 aia iai 对 sumk 1 r sum k 1 r sumk 1 r 的贡献 aia iai 有贡献当且仅当 i lk 1 rk 1 lk 2 rk 2 l0 r0 i in l k 1 r k 1 subseteq l k 2 r k 2 subseteq cdots subseteq l 0 r 0 i lk 1 rk 1 lk 2 rk 2 l

    2026年3月20日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号