当前位置:网站首页>【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;
边栏推荐
- P1055 [noip2008 popularization group] ISBN number
- Archery installation test
- Codeworks 5 questions per day (average 1500) - day 8
- Data analysis series 3 σ Rule / eliminate outliers according to laida criterion
- Possible SQL for Oracle table lookup information
- postgis学习
- @Detailed introduction of configuration annotation
- JNI uses asan to check memory leaks
- Chisel tutorial - 02 Chisel environment configuration and implementation and testing of the first chisel module
- Chisel tutorial - 03 Combinatorial logic in chisel (chisel3 cheat sheet is attached at the end)
猜你喜欢
快速回复二极管整流特性
What if once again forgets the login password of raspberry pie? And you don't have a monitor yet! Today, I would like to introduce a method
SAP HR reward and punishment information export
Benchmarking Detection Transfer Learning with Vision Transformers(2021-11)
MP4文件格式解析之结合实例分析
The file format and extension of XLS do not match
HB 5469民用飞机机舱内部非金属材料燃烧试验方法
Learn about scratch
ASP. Net core middleware request processing pipeline
Data Lake (XV): spark and iceberg integrate write operations
随机推荐
HB 5469民用飞机机舱内部非金属材料燃烧试验方法
Chisel tutorial - 04 Control flow in chisel
【7.4】25. Turn over the linked list in groups of K
postgres timestamp转人眼时间字符串或者毫秒值
Arbre binaire équilibré [Arbre AVL] - Insérer et supprimer
[summary] some panels and videos seen
Display the server hard disk image to the browser through Servlet
webflux - webclient Connect reset by peer Error
P1067 [noip2009 popularity group] polynomial output (difficult, pit)
c—线性表
ping报错:未知的名称或服务
Go time package common functions
平衡二叉樹【AVL樹】——插入、删除
机器人(自动化)等专业课程创新的结果
C cat and dog
2022.7.7-----leetcode.648
Chisel tutorial - 00 Ex.scala metals plug-in (vs Code), SBT and coursier exchange endogenous
Chisel tutorial - 05 Sequential logic in chisel (including explicit multi clock, explicit synchronous reset and explicit asynchronous reset)
通达信买基金安全吗?
An example analysis of MP4 file format parsing