https://leetcode.cn/problems/two-sum/
class Solution {
// 查找結果集法
public int[] twoSum(int[] nums, int target) {
int len = nums.length;
// 創建一個映射集
Mapmap = new HashMap<>();
// 將所有需要的結果都放到映射集中
for (int i = 0; i< len; i++) {
// 查找每一個元素對應的結果集是否存在,存在就直接輸出
if (map.containsKey(target - nums[i])) {
return new int[]{map.get(target-nums[i]), i};
}
map.put(nums[i], i);
}
// 如果找不到
return null;
}
}
Go題解func twoSum(nums []int, target int) []int {
// 創建一個map,用來存儲num和下標
targetMap := make(map[int]int)
// 遍歷數組
for index, elem := range nums {
// 如果目標存在
if value, exists := targetMap[target-elem]; exists {
return []int{value, index}
} else {
targetMap[elem] = index
}
}
return []int{}
}
你是否還在尋找穩定的海外服務器提供商?創新互聯www.cdcxhl.cn海外機房具備T級流量清洗系統配攻擊溯源,準確流量調度確保服務器高可用性,企業級服務器適合批量采購,新人活動首月15元起,快前往官網查看詳情吧
網站欄目:LeetCode-1.兩數之和-創新互聯
當前鏈接:http://vcdvsql.cn/article24/cdehje.html
成都網站建設公司_創新互聯,為您提供全網營銷推廣、響應式網站、App設計、網頁設計公司、網站改版、品牌網站設計
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯