混乱のポイント:
連続ストリング
シーケンスは、不連続であってもよいです
知識ポイント:
HashMapの:
問題:
1.エラーのヘッダーファイルを使用してunordered_map
#エラーこのファイルには、ISO C ++ 2011の標準のコンパイラとライブラリのサポートが必要です。このサポートは現在実験的なものであり、-std = C ++ 11または-std = gnuの++ 11コンパイラオプション。#END IFで有効にする必要があります
ソリューション:
プロジェクトを右、ビルドオプションを選択し、内部コンパイラの設定、リスト、選択C ++ 0xのサポートがあります。
PS:このエラーは、より奇妙である彼は、ヘッダファイルに直接ジャンプということです。だから、プロジェクトがうまくコンパイルされた方法を変更するために、これは自分の過ちではないことを知ることができます。
解像度コード:
1 // 。Leetcode 3#
2 // タイトル説明:サブストリングの最大数を求める文字列を考える 。5 。6の#include <stdio.hの> 7の#include <入出力ストリーム> 。8の#include <ベクトル> 9の#include <unordered_map> 10 使用して 名前空間、STD 。11 12である 13れる クラスソリューション{ 14 公共: 15 INT lengthOfLongestSubstring(ストリングS) 16 { 17 INT RES = 0、左= - 1、= N- s.size(); 18であります unordered_map < INT、INT > M。 19 のためには、(int型私= 0 ; iは<N; ++ I) 20 { 21 // S [I]が存在するかどうかをチェックカウント 22 であれば(m.count(S [I])&&のM [S [i]は]> 左) 23 { 24 左=のM [S [I]]。 25 26 } 27 // 更新S [I]の位置 28 M [S [I] = I。 29 RES = MAX(I-RES、左)。 30 31 } 32の リターンRES。 33 } 34 }。 35 36 37 38 39 40 41 のint main()の 42 { 43 溶液S。// 初期化対象の 44 列 STR1 = 「abttybacds 」。 45 int型の T = 0 。 46 T = s.lengthOfLongestSubstring(0009)。 47 COUT << T << ENDL。 48 リターン 0 ; 49 }
https://www.cnblogs.com/grandyang/p/4480780.html
いくつかの方法の残りの部分もあり、このことを説明
2つのソート配列の4.Median 2つの命じた配列の中央値ハード