麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

Longest Substring Without Repeating Characters

2019-11-14 09:46:07
字體:
供稿:網(wǎng)友

這里寫圖片描述

題目要求我們得出不含重復(fù)元素子串的最大長(zhǎng)度。 解題思路: 一開始使用暴力破解法(兩遍for循環(huán)),結(jié)果直接TimeLimit .后面查看官方答案,感到柳暗花明。

代碼解釋: 首先,定義了一個(gè)256大小的int數(shù)組map,用于對(duì)應(yīng)于256位ASCII碼,接下來,在for循環(huán)中用了一個(gè)while語句,j從0開始依次往后漸增,當(dāng)s.charAt[j]是第一次出現(xiàn),便將map[s.charAt(j)]賦值1(一開始map[]數(shù)組初始化為0),當(dāng)?shù)诙纬霈F(xiàn)前面的元素時(shí)while語句的map[s.charAt(j)]==0條件不再滿足,此時(shí)while語句跳出執(zhí)行下一次for循環(huán)語句,便把之前的 map[s.charAt(i)] = 0。如果,之前的引起while語句跳出的因素仍未消除j將繼續(xù)卡在原來的那一步,并重復(fù)上述操作。最后得到答案。

參考答案:

public int lengthOfLongestSubstring(String s) { int[] map = new int[256]; // map from character's ASCII to its last occured index int j = 0; int i = 0; int ans = 0; for (i = 0; i < s.length(); i++) { while (j < s.length() && map[s.charAt(j)]==0) { map[s.charAt(j)] = 1; ans = Math.max(ans, j-i + 1); j ++; } map[s.charAt(i)] = 0; //釋放元素,達(dá)到解除j卡死因素的目的 } return ans;
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 思思久而久而蕉人 | 黄色av网站免费看 | 午夜视频免费在线观看 | 特片网久久 | 精品一区二区三区免费视频 | 国产精品视频一区二区三区综合 | 一级做a爰性色毛片免费1 | 日韩美香港a一级毛片免费 欧美一级淫片007 | 国产手机国产手机在线 | 免费视频观看 | 国产又粗又爽又深的免费视频 | 91九色丨porny丨国产jk | 中文字幕22页 | 一区二区久久精品66国产精品 | 精品一区二区三区免费视频 | 亚洲91精品 | jizzjizz中国人少妇中文 | 久久精品一区二区三区国产主播 | 中文字幕极速在线观看 | 国产午夜亚洲精品 | 精品成人久久久 | 久草在线综合网 | www.99av | 欧美激情猛片xxxⅹ大3 | 久久国产精品二国产精品 | 成人在线视频在线观看 | 久章草影院 | 黄色特级一级片 | 成人一级在线 | 国产免费激情视频 | 中文字幕免费一区 | 久久国产精品久久久久久 | 欧美成人精品一区二区男人小说 | 中文字幕在线免费 | 成片免费观看大全 | 污视频在线看 | 男女污污视频网站 | 久久久aa | 国产自在自线午夜精品视频在 | 国产成人高清在线 | 性欧美日本 |