Given a string s, return the longest palindromic substring in s.
Example 1:
1 | Input: s = "babad" |
Example 2:
1 | Input: s = "cbbd" |
Example 3:
1 | Input: s = "a" |
Example 4:
1 | Input: s = "ac" |
Given a string s, return the longest palindromic substring in s.
Example 1:
1 | Input: s = "babad" |
Example 2:
1 | Input: s = "cbbd" |
Example 3:
1 | Input: s = "a" |
Example 4:
1 | Input: s = "ac" |
Given a string s, find the length of the longest substring without repeating characters.
Example 1:
1 | Input: s = "abcabcbb" |
Example 2:
1 | Input: s = "bbbbb" |
Example 3:
1 | Input: s = "pwwkew" |
Example 4:
1 | Input: s = "" |
Given an array of integers nums and an integer target, return indices of the two numbers such that they add up to target.
You may assume that each input would have exactly one solution, and you may not use the same element twice.
You can return the answer in any order.
Example 1:
1 | Input: nums = [2,7,11,15], target = 9 |
Example 2:
1 | Input: nums = [3,2,4], target = 6 |
Example 3:
1 | Input: nums = [3,3], target = 6 |
2 <= nums.length <= 103
-109 <= nums[i] <= 109
-109 <= target <= 109
Only one valid answer exists.
1 |
|
Time: O(n), Space: O(n)
import java.util.*;
class Solution {
public static int[] twoSum(int[] nums, int target) {
Map<Integer,Integer> map=new HashMap<>();
// There must have two number sum to target, {value: index}
int[] result=new int[2];
for(int i=0;i<nums.length;i++){
if(map.containsKey(target-nums[i])){
result[1]=i;
result[0]=map.get(target-nums[i]);
break;
}
map.put(nums[i],i);
}
return result;
}
public static void main(String[] args) {
int [] nums = {2,7,11,15};
System.out.println(Arrays.toString(twoSum(nums,9)));
}
}
1 | # Python |
Time: O(n), Space: O(1)
class Solution:
def twoSum(self, nums: List[int], target: int) -> List[int]:
keys = {}
for i, num in enumerate(nums):
remain = target - num
if remain in keys:
return [keys[remain], i]
else:
keys[num] = i
```
如果你覺得這篇文章很棒,請你不吝點讚 (゚∀゚)
Paragraphs let readers get to the point faster.
Audience let us check what are audience really needs.
Namedtuple生成可以使用名字來訪問元素內容的tuple子類,比class更省記憶體。