【LeetCode】3. Longest Substring Without Repeating Characters

題目:

Given a string, find the length of the?longest substring?without repeating characters.

Examples:

Given?"abcabcbb", the answer is?"abc", which the length is 3.

Given?"bbbbb", the answer is?"b", with the length of 1.

Given?"pwwkew", the answer is?"wke", with the length of 3. Note that the answer must be a?substring,?"pwke"?is a?subsequence?and not a substring.

思路大概是建立一個映射表,遍歷整個字符串,如果字符對應映射表的index值為-1,說明字符沒出現過,計算長度大小,更新maxLength。如果字符出現過,那么就重新開始計算。遍歷后得到最后結果。

class Solution {
public:int lengthOfLongestSubstring(string s) {int indexOfChar[256];memset(indexOfChar, -1, sizeof(indexOfChar));int maxLength = 0;int initIndex = -1;for (int i = 0; i < s.length(); ++i){if (indexOfChar[s[i]] > initIndex){initIndex = indexOfChar[s[i]];}indexOfChar[s[i]]=i;maxLength=max(maxLength, i - initIndex);}return maxLength;}
};

?

轉載于:https://www.cnblogs.com/Doctengineer/p/5816496.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/286463.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/286463.shtml
英文地址,請注明出處:http://en.pswp.cn/news/286463.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Android之判斷時間戳是不是今天

1 需求 判斷時間戳是不是今天 2、工具代碼 /*** 獲取每日0點時間* @return*/fun getTodayTime(timeStamp: Long): Long {val cal = Calendar.getInstance()cal.timeInMillis = timeStampcal.set(Calendar.HOUR_OF_DAY, 0)cal.set(Calendar.SECOND, 0)cal.set(Calendar.MINUTE,…

ArcGIS實驗教程——實驗二十五:大型商場選址經典案例

ArcGIS實驗視頻教程合集:《ArcGIS實驗教程從入門到精通》(附配套實驗數據) 一、實驗分析 合理的商場位置有利于商家營業,方便人們購物。商場選址問題需要考慮很多因素,如地理位置、居民點分布、停車場分布、交通情況等。綜合把握這些影響因素對商場的選址顯得尤為重要。 …

全球域名商解析新增保有量15強:愛名網落榜

IDC評述網&#xff08;idcps.com&#xff09;11月30日報道&#xff1a;根據DailyChanges公布的最新數據顯示&#xff0c;在2015年11月26日&#xff0c;全球域名解析新增保有量15強排行榜上&#xff0c;共有5家中國域名商。其中&#xff0c;易名中國連續奪冠&#xff0c;新增保有…

大話領域驅動設計——應用層

?概述應用層是基于領域的應?程序用例的實現&#xff0c;應?程序?例可以看作是?戶界?上的?戶交互。這一篇&#xff0c;我將詳細講解應用層組件及用法。總覽應用層包含以下組件&#xff1a;數據傳輸對象&#xff08;DTO)&#xff1a;數據傳輸對象是一個簡單的對象&#xf…

IE8采用IE7模式

< DOCTYPE html PUBLIC -WCDTD XHTML StrictEN httpwwwworgTRxhtmlDTDxhtml-strictdtd> X-UA-Compatible是針對ie8新加的一個設置&#xff0c;對于ie8之外的瀏覽器是不識別的&#xff0c;這個區別與 content"IE7"在無論頁面是否包含<!DOCTYPE>指令&#…

【iVX 初級工程師培訓教程 10篇文拿證】01 了解 iVX 完成新年賀卡

目錄 【iVX 初級工程師培訓教程 10篇文拿證】01 了解 iVX 完成新年賀卡 【iVX 初級工程師培訓教程 10篇文拿證】02 數值綁定及自適應網站制作 【iVX 初級工程師培訓教程 10篇文拿證】03 事件及猜數字小游戲 【iVX 初級工程師培訓教程 10篇文拿證】04 畫布及我和 iVX 合照 【iV…

ArcGIS實驗教程——實驗二十六:ArcScene實現二維數據的三維顯示

ArcGIS實驗視頻教程合集:《ArcGIS實驗教程從入門到精通》(附配套實驗數據)》 DEM三維顯示: 地形數據+影像數據: 以上效果均是在ArcScene中實現的。 ArcScene允許用戶制作具有透明效果的場景,在場景中能對數據進行瀏覽和交互。ArcAcene支持復雜的3D符號系統及紋理制圖,支…

用Swashbuckle(swagger-ui)顯示API幫助并進行調試

安裝Swashbuckle&#xff1a; 打開NuGet控制臺輸入&#xff1a; Install-Package Swashbuckle 進行安裝。查看幫助 在瀏覽器輸入 http://調試項目地址/swagger/ui/index 可以看到幫助的效果API調試 點開調試的條目&#xff0c;填寫相關參數&#xff0c;“Try it out!”

Android之Fatal Exception: org.greenrobot.greendao.DaoException: Could not init DAOConfig

1 問題 release apk運行奔潰提示錯誤如下 Fatal Exception: org.greenrobot.greendao.DaoException: Could not init DAOConfigat org.greenrobot.greendao.h.a.<init>(DaoConfig.java:28)at org.greenrobot.greendao.b.a(AbstractDaoMaster.java:1) 2 解決辦法 progu…

Linux兩塊磁盤掛載指向一個文件夾LVM磁盤管理(一)

注意&#xff1a;任何磁盤的操作有可能損壞里面數據&#xff0c;請提前備份數據&#xff0c;切記&#xff01;切記&#xff01;切記&#xff01; 0x00&#xff1a;前言. 在Linux使用過程中&#xff0c;發現一個文件很大&#xff0c;比如5G&#xff0c;但是有兩塊物理磁盤一個剩…

AOL search

AOL: American On Line轉載于:https://www.cnblogs.com/sophia194910/p/5006466.html

盤點現有開源軟件許可合規工具

&#xff5c;原文出處&#xff1a;The Openchain Reference Tooling Work Group&#xff5c;翻譯&#xff1a;劉天棟.Ted&#xff0c;開源社.ONES&#xff08;開源戰略研究組&#xff09;&#xff5c;編輯&#xff1a;胡湘月&#xff5c;設計&#xff1a;周穎引言開源軟件已經吞…

centos 7.4 docker

centos 7.4 docker 1.查看系統版本 cat /etc/redhat-release CentOS Linux release 7.4.1708 (Core)哈1 cat /etc/redhat-release CentOS Linux release 7.9.2009 (Core) 哈1-02 cat /etc/redhat-release CentOS Linux release 7.6.1810 (Core) 哈1-22 cat /etc/redhat…

2016-08-29

已完成&#xff1a; 1. 監督PHP后臺完成學校部分接口 4. 評審添加孩子1 5. 評審安全上網 6. 評審答題器學生端 7. 認證方案初步 8. 安全網址方案初步&#xff1a;數據庫搜索模式 9. 評審學習窗1 10. 評審學習窗2 11. 評審添加孩子2 12. 答題器研發啟動會議 14. Log相關數據庫設…

【前端就業課 第一階段】HTML5 零基礎到實戰(十一)canvas 基礎

注意&#xff1a;手機&#xff08;APP&#xff09;打開&#xff0c;內容顯示更佳&#xff0c;不會的私聊博主即可 想要拿代碼或加入學習計劃&#xff08;** 博主會監督你并且教你寫文章 **&#xff09;的拉到最下面&#xff08;PC端Web打開&#xff09;加博主即可&#xff0c;目…

【遙感數字圖像處理教程】理論基礎知識目錄(5章全)

文章目錄1. 專欄簡介2. 專欄地址3. 專欄目錄1. 專欄簡介 遙感數字圖像的處理&#xff0c;是對遙感數字圖像的計算機處理。與工業和醫學數字圖像不同&#xff0c;遙感數字圖像類型更為多樣&#xff0c;內容更為復雜。因此&#xff0c;遙感數字圖像的處理&#xff0c;不僅需要掌握…

Android OkHttp3簡介和使用詳解

一 OKHttp簡介 OKHttp是一個處理網絡請求的開源項目&#xff0c;Android 當前最火熱網絡框架&#xff0c;由移動支付Square公司貢獻&#xff0c;用于替代HttpUrlConnection和Apache HttpClient(android API23 6.0里已移除HttpClient&#xff09;。 OKHttpGitHub地址 OKHttp優…

C語言試題一之計算并輸出n(包括n)以內能被5或9整除的所有自然數的倒數之和

??個人主頁:個人主頁 ??系列專欄:C語言試題200例目錄 ??推薦一款刷算法、筆試、面經、拿大公司offer神器 ?? 點擊跳轉進入網站 ?作者簡介:大家好,我是碼莎拉蒂,CSDN博客專家(全站排名Top 50),阿里云博客專家、51CTO博客專家、華為云享專家 1、題目 請編寫函數…

MonoRail學習筆記十一:頁面控件的填充和驗證

Mono提供很多組件可以方便的處理頁面&#xff1a;可以自動將后臺的值填充到頁面&#xff0c;可以自動進行Javascript驗證&#xff0c;可以自動在后臺驗證等。這些功能都是比較實用的&#xff0c;可以減少很多開發 FormHelper是用來對應html頁面中Form內的tag的&#xff0c;可以…

JavaBean的詳細及引用

1.JavaBean實際是具有統一接口格式的java類 2.JavaBean的組成&#xff1a;屬性(Properties)、方法(Method)、事件(Events) 3.一個JavaBean的例子(該例子是用的Simple屬性<屬性在以后說>) //我遵循的習慣是類名大寫&#xff0c;包名小寫package com;//意思是將 FirstBean這…