动态滑动窗口

  • 题目描述
  • 题目详解

题目描述

给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。
输入: “abcabcbb”
输出: 3
解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。

题目详解

int lengthOfLongestSubstring(char * s){
int i=0,j=0;
int maxlen=0,curlen=0;
int n= strlen(s);
if(n==0)
return 0;
for(j=0;j<n;j++)
{
curlen++;
for(int k=i;k<=j;k++)
{
if(s[k]==s[j+1])
{
if(curlen>maxlen)
{
maxlen=curlen;}
i=k+1;
curlen=j-i+1;
}
}
}
if(maxlen>curlen)
return maxlen;
else
return curlen;
}

参考文章

算法题---leetcode-1相关推荐

  1. 数据结构线段树介绍与笔试算法题-LeetCode 307. Range Sum Query - Mutable--Java解法

    此文首发于我的个人博客:zhang0peter的个人博客 LeetCode题解文章分类:LeetCode题解文章集合 LeetCode 所有题目总结:LeetCode 所有题目总结 线段树(Segme ...

  2. 每日一道算法题--leetcode 509--斐波那契数(动态规划)--python

    [题目描述] [代码思路] 自底向上的动态规划,避免了采用递归浪费空间以及重复计算. [源代码] class Solution(object):def fib(self, N):"" ...

  3. 每日一道算法题--leetcode 169--求众数--python--两种方法

    [题目描述] [求众数I] [算法思路] [方法一] 在不要求时间空间复杂度的情况下,可以采用的方法很多,最简单易懂的一种就是对nums中每个值统计一下数量,如果数量大于nums长度的一半,就直接返回 ...

  4. 贪心算法题leetcode(C语言伪代码)

    455 分发饼干 假设你是一位很棒的家长,想要给你的孩子们一些小饼干.但是,每个孩子最多只能给一块饼干. 对每个孩子 i,都有一个胃口值 g[i],这是能让孩子们满足胃口的饼干的最小尺寸:并且每块饼干 ...

  5. 每日一道算法题--leetcode 746--使用最小花费爬楼梯--python

    [题目描述] !!题干里的示例1需要仔细看一下哦,要到达顶层,即20那一层,可以跳过20这一层达到更高一层,也因此我们给cost数组最后加一个元素0,模拟最顶层的上一层无须花费力气. [代码思路] 最 ...

  6. 每日一道算法题--leetcode 179--最大数--python

    [题目描述] [代码思路] 第一反应是用冒泡排序,但是时间复杂度比较高,所以采用了python库函数简化代码.其实这道题就是要对比 int(str(nums[i])+str(nums[i+1])) 和 ...

  7. LeetCode 92. Reverse Linked List II--Python 解法--反转部分链表--笔试算法题

    题目地址:Reverse Linked List II - LeetCode Reverse a linked list from position m to n. Do it in one-pass ...

  8. LeetCode 207. Course Schedule--有向图找环--面试算法题--DFS递归,拓扑排序迭代--Python

    题目地址:Course Schedule - LeetCode There are a total of n courses you have to take, labeled from 0 to n ...

  9. LeetCode 547. Friend Circles--Python解法--笔试算法题

    题目地址:Friend Circles - LeetCode There are N students in a class. Some of them are friends, while some ...

  10. LeetCode 221. Maximal Square----动态规划--谷歌面试算法题--Python解法

    题目地址:Maximal Square - LeetCode Given a 2D binary matrix filled with 0's and 1's, find the largest sq ...

最新文章

  1. Java中的深浅拷贝问题你清楚吗?
  2. 智源抗疫 - 药物研发小分子性质预测赛
  3. Dynamics CRM 访问团队的使用
  4. VS2019中,一个解决方案拥有多个项目,如何快速选择启动项目
  5. bat替换文件中的字符串_JavaScript 中替换字符串的几种方法
  6. GEE开发之Landsat8_NDVI的数据分析
  7. ckplayer 如何在PC上完美支持 m3u8播放
  8. Win10 System进程占用硬盘100%,Microsoft IME 占用CPU高
  9. 影响网站排名和收录的因素有哪些?
  10. Android 在现有项目中引入Compose
  11. 【论文翻译】Generation of Non-Deterministic Synthetic Face Datasets Guided by Identity Priors(21.12)
  12. Qt父窗体子窗体获取绝对相对坐标全面剖析(待续)
  13. IPv6邻居发现协议添加默认路由
  14. 《哪吒》票房直指40亿,闯中国影史前三!导演饺子:最怕你的梦想只有一腔热血...
  15. 当面试官问:JS中原始类型有哪些?
  16. java 连接 websphere_本地java类访问websphere的JNDI
  17. Ghostscript已有字体报错can‘t find font file问题的原因
  18. 怎样用ps做出3D分割效果海报图
  19. 求生之路寻找延迟服务器,求生之路2服务器tickrate的作用与网络参数的优化_3DM单机...
  20. 数据仓库、OLAP和数据立方体

热门文章

  1. Echarts调整饼图大小、位置和柱状图高低、柱的宽度
  2. 李宏毅老师《机器学习》课程笔记-4.2 Batch Normalization
  3. DAY12-机器人导航入坑 概述 SLAM建图
  4. 品论文:VISION TRANSFORMER (VIT)
  5. 软件即服务:如何构建 SaaS 应用程序
  6. TCP/IP模型第二层--数据链路层
  7. Python入门学习(第一天)
  8. 腾讯的核心竞争力是什么!
  9. 关于处理公司内网办公系统登录不了的问题
  10. 百慕大将为金融科技和区块链公司提供新的银行服务