中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁(yè) > news >正文

如何給一個(gè)網(wǎng)站做定時(shí)的更新深圳網(wǎng)站制作推廣

如何給一個(gè)網(wǎng)站做定時(shí)的更新,深圳網(wǎng)站制作推廣,wordpress并發(fā)數(shù),網(wǎng)站建設(shè)網(wǎng)絡(luò)公關(guān)文章目錄 題目示例示例1示例2示例3 解題解法1解法2 leetcode 題目 給定一個(gè)字符串 s ,請(qǐng)你找出其中不含有重復(fù)字符的 最長(zhǎng)子串 的長(zhǎng)度。 示例 示例1 輸入: s “abcabcbb” 輸出: 3 解釋: 因?yàn)闊o(wú)重復(fù)字符的最長(zhǎng)子串是 “abc”,所以其長(zhǎng)度為 3。 示例…

文章目錄

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

題目

給定一個(gè)字符串 s ,請(qǐng)你找出其中不含有重復(fù)字符的 最長(zhǎng)子串 的長(zhǎng)度。

示例

示例1

輸入: s = “abcabcbb”
輸出: 3
解釋: 因?yàn)闊o(wú)重復(fù)字符的最長(zhǎng)子串是 “abc”,所以其長(zhǎng)度為 3。

示例2

輸入: s = “bbbbb”
輸出: 1
解釋: 因?yàn)闊o(wú)重復(fù)字符的最長(zhǎng)子串是 “b”,所以其長(zhǎng)度為 1。

示例3

輸入: s = “pwwkew”
輸出: 3
解釋: 因?yàn)闊o(wú)重復(fù)字符的最長(zhǎng)子串是 “wke”,所以其長(zhǎng)度為 3。
請(qǐng)注意,你的答案必須是 子串 的長(zhǎng)度,“pwke” 是一個(gè)子序列,不是子串。

解題

解法1

粗暴破解,找一個(gè)最長(zhǎng)子串,那么我們用兩個(gè)循環(huán)窮舉所有子串,然后再用一個(gè)函數(shù)判斷該子串中有沒(méi)有重復(fù)的字符。


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

上邊的算法中,我們假設(shè)當(dāng) i 取 0 的時(shí)候,

j 取 1,判斷字符串 str[0,1) 中有沒(méi)有重復(fù)的字符。

j 取 2,判斷字符串 str[0,2) 中有沒(méi)有重復(fù)的字符。

j 取 3,判斷字符串 str[0,3) 中有沒(méi)有重復(fù)的字符。

j 取 4,判斷字符串 str[0,4) 中有沒(méi)有重復(fù)的字符。

做了很多重復(fù)的工作,因?yàn)槿绻?str[0,3) 中沒(méi)有重復(fù)的字符,我們不需要再判斷整個(gè)字符串 str[0,4) 中有沒(méi)有重復(fù)的字符,而只需要判斷 str[3] 在不在 str[0,3) 中,不在的話,就表明 str[0,4) 中沒(méi)有重復(fù)的字符。

如果在的話,那么 str[0,5) ,str[0,6) ,str[0,7) 一定有重復(fù)的字符,所以此時(shí)后邊的 j 也不需要繼續(xù)增加了。i ++ 進(jìn)入下次的循環(huán)就可以了。

此外,我們的 j 也不需要取 j + 1,而只需要從當(dāng)前的 j 開始就可以了。

判斷一個(gè)字符在不在字符串中,我們需要可以遍歷整個(gè)字符串,遍歷需要的時(shí)間復(fù)雜度就是 O(n),加上最外層的 i 的循環(huán),總體復(fù)雜度就是 O(n2)。我們可以繼續(xù)優(yōu)化,判斷字符在不在一個(gè)字符串,我們可以將已有的字符串存到 Hash 里,這樣的時(shí)間復(fù)雜度是 O(1),總的時(shí)間復(fù)雜度就變成了 O(n)。

當(dāng) j 指向的 字符 存在于前邊的子串中,此時(shí) i 向前移到 b ,此時(shí)子串中仍然含有字符,還得繼續(xù)移動(dòng),所以這里其實(shí)可以優(yōu)化。我們可以一步到位,直接移動(dòng)到子串的位置的下一位!


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://www.risenshineclean.com/news/9597.html

相關(guān)文章:

  • 國(guó)內(nèi)永久在線免費(fèi)建站百度網(wǎng)盤資源搜索引擎入口
  • 深圳和海楓建設(shè)集團(tuán)有限公司網(wǎng)站百度推廣關(guān)鍵詞
  • node做網(wǎng)站優(yōu)勢(shì)東莞發(fā)布最新通告
  • 生產(chǎn)做網(wǎng)站表帶的制造廠家seo整站優(yōu)化系統(tǒng)
  • 專業(yè)網(wǎng)站建設(shè)模板怎么在百度推廣自己的網(wǎng)站
  • 購(gòu)物網(wǎng)站的圖片輪播怎么做短鏈接在線生成官網(wǎng)
  • 找別人做公司網(wǎng)站第一步做什么最新網(wǎng)站推廣方法
  • 做網(wǎng)站哪些公司好百度分析
  • 常德網(wǎng)站建設(shè)案例教程360優(yōu)化大師app
  • 自己做網(wǎng)站 為什么出現(xiàn)403營(yíng)銷渠道名詞解釋
  • 使用他人注冊(cè)商標(biāo)做網(wǎng)站湖南網(wǎng)站托管
  • 醫(yī)療器械做網(wǎng)站到哪里先備案網(wǎng)絡(luò)營(yíng)銷方法
  • 黔東網(wǎng)站建設(shè)什么網(wǎng)站都能打開的瀏覽器
  • 聊天網(wǎng)站制作教程武漢seo廣告推廣
  • 淮北網(wǎng)站建設(shè)制作衡陽(yáng)網(wǎng)站優(yōu)化公司
  • 旅游網(wǎng)站模板源碼媒體發(fā)稿網(wǎng)
  • 最新中國(guó)b2b網(wǎng)站排名南寧seo做法哪家好
  • 獨(dú)立網(wǎng)站怎么做seo當(dāng)陽(yáng)seo外包
  • php 開源企業(yè)網(wǎng)站百度網(wǎng)盤網(wǎng)頁(yè)版入口
  • 懷化 網(wǎng)站建設(shè)2345網(wǎng)址導(dǎo)航設(shè)為主頁(yè)
  • 合肥萬(wàn)戶網(wǎng)絡(luò)科技有限公司搜索引擎優(yōu)化的主要工作
  • 上虞網(wǎng)站設(shè)計(jì)城關(guān)網(wǎng)站seo
  • 沈陽(yáng)做網(wǎng)站公司重慶seo排名
  • 國(guó)內(nèi)課程網(wǎng)站建設(shè)現(xiàn)狀永久免費(fèi)低代碼開發(fā)平臺(tái)
  • 新華社兩學(xué)一做網(wǎng)站seo整合營(yíng)銷
  • 編輯網(wǎng)站內(nèi)容有沒(méi)有批量辦法什么是seo關(guān)鍵詞
  • 網(wǎng)站程序和空間區(qū)別網(wǎng)絡(luò)推廣優(yōu)化網(wǎng)站
  • 寧波網(wǎng)站建設(shè)推廣公司青島百度快速排名優(yōu)化
  • 零食網(wǎng)站頁(yè)面模板湖南專業(yè)seo公司
  • 房產(chǎn)信息網(wǎng)站模板電商平臺(tái)怎么加入