当前位置:网站首页>【leetcode】day1
【leetcode】day1
2022-07-07 23:48:00 【Orange moon and a half meow】
Start to brush the questions !
List of articles
001 : Sum of two numbers
Given an array of integers nums
And an integer target value target
, Please find... In the array and For the target target
the Two Integers , And return their array subscripts .
You can assume that each input corresponds to only one answer . however , The same element in the array cannot be repeated in the answer . You can return the answers in any order .
For specific questions, see website
001. Violence solution ( double for loop )
001. Violence solution ( double for loop ) java edition
The time complexity of the solution is about O ( n 2 ) O(n^2) O(n2)
class Solution {
public int[] twoSum(int[] nums, int target) {
int[] result=new int[2];
for (int i=0;i<(nums.length-1);i++){
//java Medium length by nums.length
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; // If only the above return It will cause some loops to have no return value , Result in an error
}
}
001. Violence solution ( double for loop ) pyhton edition
class Solution(object):
def twoSum(self, nums, target):
result=[];
for i in range(0,len(nums)): # Be careful python for loop if Back plus “:”
for j in range(i+1,len(nums)):
if ((nums[i]+nums[j])==target):
result.append(i);
result.append(j);
return result
001.hash solution
utilize hash Solve by table , The key lies in hash The lookup speed of the table is particularly fast . Besides python A dictionary of hash The table is similar
001.hashmap java edition
import java.util.HashMap;
import java.util.Map;
public int[] twoSum(int[] nums, int target) {
int[] result = new int[2];
if(nums == null || nums.length == 0){
return result ;
}
Map<Integer, Integer> map = new HashMap<>(); // establish k-v , One to one hash table
// Be careful hash surface , The value of the array is used as key value , The subscript of the array is used as value value
//( Why? ? When looking for an array, we focus on the value of the array , Instead of Subscripts , We need to take value as “ guide ” To find the required array ).
// Don't worry about array values as key The value repeats , Because if you repeat , Cover can
for(int i = 0; i < nums.length; i++){
int temp = target - nums[i];
if(map.containsKey(temp)){
// Judge hash Is there... In the table target - nums[i] This value , If there is a direct return
result [1] = i;
result [0] = map.get(temp);
return result;
}
// If it doesn't exist, it will Key value pairs are stored , In case you want to find ( These key value pairs have been determined 、 There is no required sum between any two numbers target Array of )
map.put(nums[i], i);
}
return result ;
}
001.dict pyhton
class Solution(object):
def twoSum(self, nums, target):
dict1={
};
for index,num in enumerate(nums):
temp=target-num;
if temp in dict1:
return [dict1[temp],index]; # Be careful With key visit Dictionary time Use square brackets !!!
dict1[num]=index;
return None;
边栏推荐
- 平衡二叉树【AVL树】——插入、删除
- Chisel tutorial - 00 Ex.scala metals plug-in (vs Code), SBT and coursier exchange endogenous
- Stringutils tool class
- C method question 2
- 受限线性表
- One click installation with fishros in blue bridge ROS
- Take you hand in hand to build feign with idea
- Chisel tutorial - 04 Control flow in chisel
- Reverse output three digit and arithmetic sequence
- MySQL架构
猜你喜欢
串联二极管,提高耐压
MySQL架构
Open source hardware small project: anxinco esp-c3f control ws2812
C cat and dog
MP4文件格式解析之结合实例分析
AITM3.0005 烟雾毒性测试
Apng2gif solutions to various problems
Chisel tutorial - 02 Chisel environment configuration and implementation and testing of the first chisel module
One click free translation of more than 300 pages of PDF documents
Chisel tutorial - 05 Sequential logic in chisel (including explicit multi clock, explicit synchronous reset and explicit asynchronous reset)
随机推荐
C - minute number V3
Interface
Chisel tutorial - 02 Chisel environment configuration and implementation and testing of the first chisel module
一鍵免費翻譯300多頁的pdf文檔
Take you hand in hand to build Eureka client with idea
Pigsty:开箱即用的数据库发行版
UIC564-2 附录4 –阻燃防火测试:火焰的扩散
数据分析系列 之3σ规则/依据拉依达准则来剔除异常值
go time包常用函数
C language learning
P2141 [noip2014 popularization group] abacus mental arithmetic test
SAP HR labor contract information 0016
Alibaba cloud MySQL cannot connect
2022.7.7-----leetcode.648
Orthodontic precautions (continuously updated)
Apng2gif solutions to various problems
Chisel tutorial - 05 Sequential logic in chisel (including explicit multi clock, explicit synchronous reset and explicit asynchronous reset)
C - Fibonacci sequence again
C simple question 2
ASP. Net core middleware request processing pipeline