タイトルLeetCodeブラシ - 二つの数と.1

--- ---復元コンテンツ始まります

leetcodeでは、常に上記の質問を磨くことを望んでいたが、Javaだけでドアに触れた、それはハンズオンにまだ持って、今日はそれが食べ物ではないと感じ、最初の質問をしたが、まだ多くのことを学びました、

発生した問題についての記録上。

  まずタイトル説明

整数配列NUMSと目標値の目標を考えると、配列内の2つの整数の目標値を特定し、その配列の添字に戻るにお願いします。あなたは、各入力のみすると仮定することができます

それは答えなければなりません。ただし、同じ配列要素を再使用することはできません。

例:

所与のNUMS = [2、7、11、15]、目標= 9

NUMS [0] + NUMS [1ため ] = 2 + 7 = 9
返される[0,1]

  コード書き込み自体の下で見て:

  

 

   これは、アイデアはまだ非常に原始的であるプログラミング見ることができます。問題のランタイムがあります:

1。

 

これは実際には、クロスボーダーの配列の問題、問題の原因は、アレイは長さ0から1に定義されていることであり、私のI =時間の長さは、それを超えたときに最大の配列の範囲を表すので、ディスプレイアレイの境界。

実際に、私はその時で<=使用されている循環のために、実際には、私も(実際には内部の(;;)用で、カンマで区切られたので、今回、私は、関連のverilogハードウェアを記述するために使用することを考えますそれはあります

カンフーない家)。これが最初の間違いです。実際には間違いがあります、それは私の初期値はゼロであるべきです。

2.次に、第二の間違いがありました:

このエラーは意味しない戻り値を我々はアレイとターゲットの内部には、二つの数は、戻り値ではないことがわかり、。そこでここではプラスnullを返します。

ここでは、実行成功時に。

その後、兄のコードを見て:

 

 

 これは、行の中に発見されました

 

 

 

そして、スローの使用があり、スロースローの学習については、別の記事を書くために別の日例外条件を、投げるために使用されているが、私はギャングスターを見つけたコードを実行すると、表示されます。

 

 この場所は本当に、元のコードの問題ではありません、しかし、上記と初期化すべきであるI = 0、そして私の元のコードI = 1、なぜそこに出力この結果をでしょうか?

私たちは[2,7,11,15]、9をターゲットとされたアレイをテストし、それが事実だと思います

それは7から検索を開始しているため、実行時に、そして明確にサイクルが発見され、二つの数9とthrowステートメントを実行し始めていないことを、例外がスローされますので:IllegalArguementException

 

 

 

 

おすすめ

転載: www.cnblogs.com/tobestronger/p/11711005.html
おすすめ