赞
踩
致每一个初学算法的你。
时间复杂度:O(N^2),
空间复杂度:O(1) 。
- class Solution {
- public int[] twoSum(int[] nums, int target) {
- int n = nums.length;
- for (int i = 0; i < n; ++i) {
- for (int j = i + 1; j < n; ++j) {
- if (nums[i] + nums[j] == target) {
- return new int[] { i, j };
- }
- }
- }
- return new int[0];
- }
- }
时间复杂度:O(N),
空间复杂度:O(N)。
- class Solution {
- public int[] twoSum(int[] nums, int target) {
- Map<Integer, Integer> m = new HashMap<>();
- for(int i = 0; i< nums.length; i++) {
- if(m.containsKey(target - nums[i])) {
- return new int[] {m.get(target-nums[i]),i};
- }
- m.put(nums[i], i);
- }
- return new int[0];
- }
- }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。