スポンサーリンク

【LeetCode】167. Two Sum II – Input Array Is Sorted 解答・解説【Python】

スポンサーリンク
スポンサーリンク
この記事は約3分で読めます。

 

問題

原文

Given a 1-indexed array of integers numbers that is already sorted in non-decreasing order, find two numbers such that they add up to a specific target number. Let these two numbers be numbers[index1] and numbers[index2] where 1 <= index1 < index2 <= numbers.length.

Return the indices of the two numbers, index1 and index2, added by one as an integer array [index1, index2] of length 2.

The tests are generated such that there is exactly one solution. You may not use the same element twice.

Your solution must use only constant extra space.

 

Example 1:

Example 2:

Example 3:

 

Constraints:

  • 2 <= numbers.length <= 3 * 104
  • -1000 <= numbers[i] <= 1000
  • numbers is sorted in non-decreasing order.
  • -1000 <= target <= 1000
  • The tests are generated such that there is exactly one solution.

 

内容

 

※正しくない可能性があります。

解答

解答1:two pointer

 

 

解答2:ハッシュテーブル(辞書)

 

解答3:二分探索

 

 

補足・参考・感想

■補足

■参考

■感想

 

前:283. Move Zeroes

次:344. Reverse String

LeetCode 解答・解説記事一覧

コメント