国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

leetcode1. Two Sum

2019-11-10 17:17:11
字體:
來源:轉載
供稿:網友

leetcode1. Two Sum

Given an array of integers, return indices of the two numbers such that they add up to a specific target.

You may assume that each input would have exactly one solution, and you may not use the same element twice.

Example: Given nums = [2, 7, 11, 15], target = 9,

Because nums[0] + nums[1] = 2 + 7 = 9, return [0, 1].

解法一

兩次循環遍歷,找到相應序號

public class Solution { public int[] twoSum(int[] nums, int target) { int[] result = new int[2]; for(int i = 0; i < nums.length; i++) { for (int j = i + 1; j < nums.length; j++) { if (nums[i] + nums[j] == target) { result[0] = i; result[1] = j; return result; } } } return result; }}

Runtime: 58 ms

解法二

利用hashmap,key存放數值,value存放出現的位置。從前到后進行遍歷,將target值減去當前的值,看是否存在map中,

若存在map中則取出相應的標號,退出。

public class Solution { public int[] twoSum(int[] nums, int target) { int[] result = new int[2]; HashMap<Integer, Integer> map = new HashMap<Integer, Integer>(); for(int i = 0; i < nums.length; i++) { int num = target - nums[i]; if (map.containsKey(num)) { result[0] = map.get(num); result[1] = i; return result; } map.put(nums[i], i); } return result; }}

Runtime: 8 ms


上一篇:藍橋杯之六角填數

下一篇:商人小鑫

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 东兰县| 县级市| 普宁市| 凭祥市| 惠安县| 连城县| 卓资县| 阳泉市| 乌拉特后旗| 民勤县| 青海省| 柯坪县| 麻城市| 米林县| 霍邱县| 兰西县| 会宁县| 梁平县| 营山县| 闻喜县| 基隆市| 名山县| 辽中县| 保山市| 资溪县| 邯郸市| 高尔夫| 施秉县| 宁武县| 金塔县| 兰考县| 农安县| 仪征市| 固原市| 涞源县| 周至县| 迁安市| 深圳市| 嘉荫县| 兴仁县| 扎囊县|