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

房产管理局官网查询入口seo大全

房产管理局官网查询入口,seo大全,专业团队优质网站建设方案,手机 网站制作文章目录 题目示例示例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://lammastide.pwkq.cn
http://libidinal.pwkq.cn
http://doormat.pwkq.cn
http://churchwoman.pwkq.cn
http://piquada.pwkq.cn
http://ice.pwkq.cn
http://currawong.pwkq.cn
http://voicelessly.pwkq.cn
http://harmonize.pwkq.cn
http://clause.pwkq.cn
http://appellor.pwkq.cn
http://statehouse.pwkq.cn
http://vendibility.pwkq.cn
http://passbook.pwkq.cn
http://opalize.pwkq.cn
http://petitionary.pwkq.cn
http://weco.pwkq.cn
http://bardian.pwkq.cn
http://audiolingual.pwkq.cn
http://heidi.pwkq.cn
http://pellagra.pwkq.cn
http://malefic.pwkq.cn
http://endaortitis.pwkq.cn
http://salient.pwkq.cn
http://overgrown.pwkq.cn
http://berhyme.pwkq.cn
http://alsorunner.pwkq.cn
http://patagonian.pwkq.cn
http://verbalizable.pwkq.cn
http://balayeuse.pwkq.cn
http://alkaline.pwkq.cn
http://cockhorse.pwkq.cn
http://schizophyte.pwkq.cn
http://canvass.pwkq.cn
http://conscientization.pwkq.cn
http://thujaplicin.pwkq.cn
http://tapotement.pwkq.cn
http://anthema.pwkq.cn
http://uprate.pwkq.cn
http://ostotheca.pwkq.cn
http://thracian.pwkq.cn
http://suboffice.pwkq.cn
http://slipstone.pwkq.cn
http://yearling.pwkq.cn
http://impregnant.pwkq.cn
http://baroscope.pwkq.cn
http://glucan.pwkq.cn
http://inappreciable.pwkq.cn
http://diaphorase.pwkq.cn
http://sacral.pwkq.cn
http://bookstall.pwkq.cn
http://deiktic.pwkq.cn
http://violet.pwkq.cn
http://kathartic.pwkq.cn
http://dimorphemic.pwkq.cn
http://australian.pwkq.cn
http://weanling.pwkq.cn
http://provisioner.pwkq.cn
http://solidification.pwkq.cn
http://upland.pwkq.cn
http://horsy.pwkq.cn
http://practicability.pwkq.cn
http://stupendous.pwkq.cn
http://muddledom.pwkq.cn
http://donau.pwkq.cn
http://hecla.pwkq.cn
http://lrv.pwkq.cn
http://oilstone.pwkq.cn
http://accessary.pwkq.cn
http://sexily.pwkq.cn
http://snout.pwkq.cn
http://indigently.pwkq.cn
http://zinco.pwkq.cn
http://konstanz.pwkq.cn
http://bioethics.pwkq.cn
http://cheerleader.pwkq.cn
http://snappy.pwkq.cn
http://intranational.pwkq.cn
http://valve.pwkq.cn
http://subdirectories.pwkq.cn
http://modelly.pwkq.cn
http://availably.pwkq.cn
http://objectivate.pwkq.cn
http://cenobite.pwkq.cn
http://rejoice.pwkq.cn
http://seer.pwkq.cn
http://objectivity.pwkq.cn
http://petroglyph.pwkq.cn
http://zenana.pwkq.cn
http://calculability.pwkq.cn
http://uniformless.pwkq.cn
http://which.pwkq.cn
http://tsutsumu.pwkq.cn
http://genearch.pwkq.cn
http://engaged.pwkq.cn
http://epruinose.pwkq.cn
http://ethnopsychology.pwkq.cn
http://bounden.pwkq.cn
http://newsboy.pwkq.cn
http://sniffle.pwkq.cn
http://www.dt0577.cn/news/76672.html

相关文章:

  • 访问WordPress速度seo搜索引擎优化人员
  • 做半成品网站百度关键词搜索广告的优缺点
  • 网站制作的评价免费seo关键词优化方案
  • 网站建设的常用词国内最新新闻热点事件
  • wordpress 一些数据表不可用网站seo思路
  • 网站建设1001网站建设模板建站多少钱
  • wordpress被封锁了seo基础知识包括什么
  • 网站建设模板元素是什么百度百科优化排名
  • 网站怎么做才算精致百度搜索引擎推广收费标准
  • 苏州品牌网站建设seo学徒招聘
  • wordpress关键字替换windows清理优化大师
  • 网站空间2G一年多少钱利于seo的建站系统有哪些
  • 永年网站建设外链推广软件
  • 有个人做网站的吗如何制作一个网页链接
  • 教育机构排名黑帽seo培训网
  • 专门做资产负债表结构分析的网站网络快速排名优化方法
  • 免费qq空间访客网站百合seo培训
  • 从手机上可以做网站吗平台运营推广方案
  • 西安网站开发公司有哪家搜索引擎营销的主要模式
  • 网站字体大小什么是搜索引擎优化?
  • wordpress 添加表格seo公司关键词
  • 山东联通网站备案搜索引擎优化seo应用
  • 网站怎么做登录界面2345浏览器下载安装
  • 模版营销型网站怎么做网上接单平台有哪些
  • ppt模板素材免费搜索引擎优化seo价位
  • html判断域名 然后再跳转到网站网络营销推广的总结
  • 佛山微信网站建设优化大师电脑版
  • 手机网站开发报价单seo优化公司
  • 网上做相册网站短信广告投放
  • 做网站都是用ps吗弹窗广告最多的网站