Leetcode每日一題(1)
呼呼呼~開始刷演算法題了,過程註定痛苦但是能看到自己的成長也是很快樂的事情啊!加油!!!
題目:
兩數之和
給定一個整數陣列 nums 和一個目標值 target,請你在該陣列中找出和為目標值的那 兩個 整數,並返回他們的陣列下標。
你可以假設每種輸入只會對應一個答案。但是,陣列中同一個元素不能使用兩遍。
我用的是暴力法= =
class Solution{
public int[] twoSum(int[]nums,int target){
int len = nums.length;
for(int i = 0;i<len;i++){
for(int j=i+1;j<len;j++){
if((nums[i]+nums[j])==target){
return new int[]{i,j};
}
}
}
return null;
}
更優解:
class Solution{
public int[] twoSum(int[]nums,int target){
int len = nums.length;
//鍵儲存陣列中的值,value是它的下標
HashMap<Integer,Integer>map=new HashMap<>();
//判斷target-nums[i]是否在雜湊表中,有的話返回這兩個下標,沒有的話把當前這個數和它的下標放到map集合中
for(int i =0;i<len;i++){
if(map.containsKey(target-nums[i])){
return int[]{i,map.get(target-nums[i])};
}
map.put(nums[i],i);
}
return null;
}
}
相關文章
- LeetCode每日一題:兩數之和(No.1)LeetCode每日一題
- leetcode每日一題LeetCode每日一題
- LeetCode每日一題 (32)1. 兩數之和LeetCode每日一題
- 【LeetCode1】【雜湊】每日一題 day30LeetCode每日一題
- LeetCode每日一題: 位1的個數(No.191)LeetCode每日一題
- 每日一題1每日一題
- LeetCode 2024/6 每日一題 合集LeetCode每日一題
- LeetCode 每日一題「判定字元是否唯一」LeetCode每日一題字元
- LeetCode每日一題: 找不同(No.389)LeetCode每日一題
- LeetCode每日一題: 移除元素(No.27)LeetCode每日一題
- 每日LeetCode-day1LeetCode
- 每日一道 LeetCode (1):兩數之和LeetCode
- 75. Sort Colors(Leetcode每日一題-2020.10.07)LeetCode每日一題
- LeetCode每日一題: 排列硬幣(No.441)LeetCode每日一題
- LeetCode每日一題: 各位相加(No.258)LeetCode每日一題
- 【LeetCode】每日一題164. 最大間距LeetCode每日一題
- LeetCode每日一題: 移動零(No.283)LeetCode每日一題
- LeetCode每日一題:迴文數(No.9)LeetCode每日一題
- LeetCode每日一題:自除數(No.728)LeetCode每日一題
- LeetCode每日一題:Nim遊戲(No.292)LeetCode每日一題遊戲
- LeetCode每日一題:求眾數(No.169)LeetCode每日一題
- LeetCode每日一題:爬樓梯(No.70)LeetCode每日一題
- Leetcode每日一題:面試題16.19.水域大小LeetCode每日一題面試題
- leetcode每日一題刷題記錄(10.26-10.30)LeetCode每日一題
- 【js】Leetcode每日一題-葉子相似的樹JSLeetCode每日一題
- 【leetcode】(每日一題 771 寶石與石頭)LeetCode每日一題
- 【每日一題-leetcode】416. 分割等和子集每日一題LeetCode
- 18. 4Sum(Leetcode每日一題-2020.10.05)LeetCode每日一題
- LeetCode每日一題: 旋轉陣列(No.189)LeetCode每日一題陣列
- LeetCode每日一題: 猜數字大小(No.374)LeetCode每日一題
- LeetCode每日一題: 搜尋插入位置(No.35)LeetCode每日一題
- LeetCode每日一題: 轉置矩陣(No.867)LeetCode每日一題矩陣
- 135. Candy(Leetcode每日一題-2020.12.24)--抄答案LeetCode每日一題
- LeetCode:每日一題:27. 移除元素 ——————簡單LeetCode每日一題
- 2020年12月4日leetcode每日一題LeetCode每日一題
- 976. Largest Perimeter Triangle(Leetcode每日一題-2020.11.29)LeetCode每日一題
- LeetCode每日一題:整數反轉(No.7)LeetCode每日一題
- LeetCode每日一題: 路徑總和(No.112)LeetCode每日一題