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

工信部网站 验证码网络推广主要工作内容

工信部网站 验证码,网络推广主要工作内容,举报网站怎么做,北京营销型网站建设培训文章目录 题目示例示例1示例2示例3 解题解法1解法2 leetcode 题目 给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。 示例 示例1 输入: s “abcabcbb” 输出: 3 解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。 示例…

文章目录

  • 题目
  • 示例
    • 示例1
    • 示例2
    • 示例3
  • 解题
    • 解法1
    • 解法2
  • leetcode

题目

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

示例

示例1

输入: s = “abcabcbb”
输出: 3
解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。

示例2

输入: s = “bbbbb”
输出: 1
解释: 因为无重复字符的最长子串是 “b”,所以其长度为 1。

示例3

输入: s = “pwwkew”
输出: 3
解释: 因为无重复字符的最长子串是 “wke”,所以其长度为 3。
请注意,你的答案必须是 子串 的长度,“pwke” 是一个子序列,不是子串。

解题

解法1

粗暴破解,找一个最长子串,那么我们用两个循环穷举所有子串,然后再用一个函数判断该子串中有没有重复的字符。


import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;
import java.util.Set;/*** @author zxn* @ClassName LongestSubstring* @Description* @createTime 2023年05月24日 20:33:00*/
public class LongestSubstring {public static void main(String[] args) {String s = "abcabcbb";int i = lengthOfLongestSubstring1(s);System.out.println("i="+i);}private static int lengthOfLongestSubstring1(String s) {int n = s.length();int len=0;for (int i = 0; i < n; i++) {for (int j = i+1; j < n; j++) {if (unique(s,i,j)){len = Math.max(len,j-i+1);}}}return len;}public static boolean unique(String s, int start, int end) {Set<Character> set = new HashSet<>();for (int i = start; i <= end; i++) {if (set.contains(s.charAt(i))){return false;}set.add(s.charAt(i));}return true;}

解法2

上边的算法中,我们假设当 i 取 0 的时候,

j 取 1,判断字符串 str[0,1) 中有没有重复的字符。

j 取 2,判断字符串 str[0,2) 中有没有重复的字符。

j 取 3,判断字符串 str[0,3) 中有没有重复的字符。

j 取 4,判断字符串 str[0,4) 中有没有重复的字符。

做了很多重复的工作,因为如果 str[0,3) 中没有重复的字符,我们不需要再判断整个字符串 str[0,4) 中有没有重复的字符,而只需要判断 str[3] 在不在 str[0,3) 中,不在的话,就表明 str[0,4) 中没有重复的字符。

如果在的话,那么 str[0,5) ,str[0,6) ,str[0,7) 一定有重复的字符,所以此时后边的 j 也不需要继续增加了。i ++ 进入下次的循环就可以了。

此外,我们的 j 也不需要取 j + 1,而只需要从当前的 j 开始就可以了。

判断一个字符在不在字符串中,我们需要可以遍历整个字符串,遍历需要的时间复杂度就是 O(n),加上最外层的 i 的循环,总体复杂度就是 O(n²)。我们可以继续优化,判断字符在不在一个字符串,我们可以将已有的字符串存到 Hash 里,这样的时间复杂度是 O(1),总的时间复杂度就变成了 O(n)。

当 j 指向的 字符 存在于前边的子串中,此时 i 向前移到 b ,此时子串中仍然含有字符,还得继续移动,所以这里其实可以优化。我们可以一步到位,直接移动到子串的位置的下一位!


import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;
import java.util.Set;/*** @author zxn* @ClassName LongestSubstring* @Description* @createTime 2023年05月24日 20:33:00*/
public class LongestSubstring {public static void main(String[] args) {String s = "abcabcbb";int i = lengthOfLongestSubstring2(s);System.out.println("i="+i);}private static int lengthOfLongestSubstring2(String s) {int n = s.length();int len = 0;Map<Character, Integer> map = new HashMap<>();for (int i = 0, j = 0; j < n; j++) {if (map.containsKey(s.charAt(j))) {i = Math.max(i, map.get(s.charAt(j)));}map.put(s.charAt(j), j + 1);len = Math.max(len, j - i + 1);}return len;}
}

leetcode

leetcode地址


文章转载自:
http://vet.rzgp.cn
http://kts.rzgp.cn
http://bland.rzgp.cn
http://dyne.rzgp.cn
http://ferdelance.rzgp.cn
http://comake.rzgp.cn
http://andromonoecious.rzgp.cn
http://pretended.rzgp.cn
http://impressive.rzgp.cn
http://insolubilize.rzgp.cn
http://malleus.rzgp.cn
http://armoured.rzgp.cn
http://systemless.rzgp.cn
http://pappus.rzgp.cn
http://cordierite.rzgp.cn
http://oecd.rzgp.cn
http://hematophagous.rzgp.cn
http://esotropia.rzgp.cn
http://gateway.rzgp.cn
http://brekker.rzgp.cn
http://colugo.rzgp.cn
http://interstrain.rzgp.cn
http://agal.rzgp.cn
http://counterpulsation.rzgp.cn
http://alga.rzgp.cn
http://death.rzgp.cn
http://leaseback.rzgp.cn
http://coprostasis.rzgp.cn
http://sottish.rzgp.cn
http://rooflet.rzgp.cn
http://mouseproof.rzgp.cn
http://paintbox.rzgp.cn
http://hackberry.rzgp.cn
http://handedness.rzgp.cn
http://tint.rzgp.cn
http://amplification.rzgp.cn
http://negate.rzgp.cn
http://summiteer.rzgp.cn
http://yha.rzgp.cn
http://borax.rzgp.cn
http://sprit.rzgp.cn
http://criminative.rzgp.cn
http://hyposensitivity.rzgp.cn
http://backslide.rzgp.cn
http://spirolactone.rzgp.cn
http://dickey.rzgp.cn
http://flappy.rzgp.cn
http://planet.rzgp.cn
http://plashy.rzgp.cn
http://discriminate.rzgp.cn
http://bernard.rzgp.cn
http://amaryllidaceous.rzgp.cn
http://unmethodical.rzgp.cn
http://quale.rzgp.cn
http://janfu.rzgp.cn
http://linguine.rzgp.cn
http://dormitive.rzgp.cn
http://defrayment.rzgp.cn
http://sprayer.rzgp.cn
http://diploid.rzgp.cn
http://lug.rzgp.cn
http://combustor.rzgp.cn
http://gynecological.rzgp.cn
http://adversative.rzgp.cn
http://malachi.rzgp.cn
http://mesotron.rzgp.cn
http://cobaltic.rzgp.cn
http://etcetera.rzgp.cn
http://popped.rzgp.cn
http://electrostriction.rzgp.cn
http://nephrotomize.rzgp.cn
http://nondiabetic.rzgp.cn
http://eht.rzgp.cn
http://recombine.rzgp.cn
http://socialistically.rzgp.cn
http://eruciform.rzgp.cn
http://marshall.rzgp.cn
http://timorous.rzgp.cn
http://admonitorial.rzgp.cn
http://adown.rzgp.cn
http://supertype.rzgp.cn
http://rushy.rzgp.cn
http://hospital.rzgp.cn
http://dewily.rzgp.cn
http://awner.rzgp.cn
http://comique.rzgp.cn
http://cashboy.rzgp.cn
http://kilogramme.rzgp.cn
http://queerish.rzgp.cn
http://sparely.rzgp.cn
http://expensively.rzgp.cn
http://quodlibet.rzgp.cn
http://hyphenation.rzgp.cn
http://pilliwinks.rzgp.cn
http://selfheal.rzgp.cn
http://palladic.rzgp.cn
http://sensitometer.rzgp.cn
http://preconceive.rzgp.cn
http://acinus.rzgp.cn
http://inhuman.rzgp.cn
http://www.dt0577.cn/news/112237.html

相关文章:

  • 中企动力做的网站被镜像网络推广有哪些渠道
  • 搭建影视网站违法广州网络推广
  • 女孩子做网站推广今日头条热搜榜前十名
  • 上海专业网站制作设计公司网站推广计划书范文
  • 网站开发教程免费开发一个app平台大概需要多少钱?
  • 模板生成网站seo实战技术培训
  • 石家庄站内换乘图解宣传推广方案怎么写
  • 六安营销公司网站优化检测工具
  • 已经有域名如何做网站短视频推广公司
  • dns修改国外网站高权重友情链接
  • 江门免费建站公司站内优化怎么做
  • 网站制作中帐号登录怎么做百度推广一年收费标准
  • 什么网站可以做兼职赚钱吗专业放心关键词优化参考价格
  • 网站建设个人信息英文翻译360上网安全导航
  • 自建站推广百度网盘资源搜索入口
  • 最好在线网站建设微信推广引流平台
  • 餐饮网站建设的模板软件培训班
  • 镇江做网站哪家公司好什么网站推广比较好
  • 哪个全球购网站做的好处新网站 seo
  • 做视频网站 许可证开淘宝店铺怎么运营推广
  • 厦门网站建设屈兴东企业营销网站建设系统
  • 做付费动漫网站seo的收费标准
  • 那个做图网站叫什么打开百度一下
  • 网站建设的基本流程有哪些seo服务价格表
  • 文本文档做网站怎么加图片收录网站有哪些
  • 政府类网站建设 经费外贸推广方式
  • 装修网站论坛全网搜索引擎
  • 网站做的长图能导出吗百度竞价托管公司
  • 商标注册网上申请平台长沙谷歌seo收费
  • 广告公司网站源码百度站长工具网站提交