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

首頁 > 學院 > 開發設計 > 正文

Longest Substring Without Repeating Characters

2019-11-14 09:50:30
字體:
來源:轉載
供稿:網友

這里寫圖片描述

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

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

參考答案:

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; //釋放元素,達到解除j卡死因素的目的 } return ans;
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 伊人久久国产精品 | 国产精品久久久久久久久久久久午夜 | 国产成人免费高清激情视频 | 欧美成人一区免费视频 | www.国产一区.com | 免费观看一级黄色片 | 国产精品视频在线观看免费 | 中文字幕综合在线观看 | 黄色成人小视频 | 久国久产久精永久网页 | 黄色片网站免费观看 | 久久99精品久久久久久国产越南 | 91精品国产777在线观看 | 91午夜理伦私人影院 | 草草视频免费 | 欧美一级毛片大片免费播放 | 粉嫩av一区二区三区四区在线观看 | 久久毛片 | 在线观看免费毛片视频 | 亚洲国产成人久久成人52 | 久久艹精品| 久久精品1区2区 | 免费人成年短视频在线观看网站 | 日本在线视频一区二区三区 | 在线成人看片 | 久久久国产精品免费观看 | 天天操天天碰 | 亚州精品天堂中文字幕 | 精品久久久久久 | 欧美亚成人| 国产乱淫a∨片免费视频 | 欧美成年人视频在线观看 | 国产精品一区二av18款 | 欧美精品亚洲人成在线观看 | 9999精品| h视频在线免费观看 | 日本成人在线免费 | 久草最新网址 | 色视频在线观看 | 九九久久视频 | 爱视频福利|