Skip to content

Commit 2dccace

Browse files
committed
作业
1 parent 25ecd22 commit 2dccace

1 file changed

Lines changed: 85 additions & 0 deletions

File tree

Week01/Deque_1.java

Lines changed: 85 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,85 @@
1+
package com.algorithm;
2+
3+
import org.junit.jupiter.api.Test;
4+
5+
import java.util.*;
6+
7+
public class Deque_1 {
8+
9+
@Test
10+
public void main() {
11+
int [] nums =new int[]{1,1,2};
12+
int sss = removeDuplicates(nums);
13+
System.out.println(sss);
14+
}
15+
16+
//26. 删除排序数组中的重复项 删除排序数组中的重复项(Facebook、字节跳动、微软在半年内面试中考过)
17+
public int removeDuplicates(int[] list) {
18+
19+
int tem = 0;
20+
for (int i = 1; i < list.length; i++) {
21+
if(list[tem] !=list[i] ) {
22+
tem++;
23+
24+
System.out.println(list[tem]+"=====+"+list[i]);
25+
list[tem] =list[i];
26+
}
27+
}
28+
29+
return tem +1;
30+
}
31+
32+
//189. 旋转数组 给定一个数组,将数组中的元素向右移动 k 个位置,其中 k 是非负数。
33+
public void rotate(int[] nums, int k) {
34+
if(nums.length < k) {
35+
k = k%nums.length;
36+
}
37+
int[] list =nums.clone();
38+
for(int i=0;i<list.length;i++){
39+
40+
if(i < k) {
41+
nums[i]=list[list.length -k + i];
42+
}else {
43+
nums[i]=list[i-k];
44+
}
45+
}
46+
47+
}
48+
49+
//283. 移动零 给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序
50+
public void moveZeroes(int[] nums) {
51+
int j = 0;
52+
for (int i = 0; i < nums.length; i++) {
53+
int temp = nums[i];
54+
if(temp != 0) {
55+
56+
if(i != j){
57+
nums[j] = nums[i];
58+
nums[i] =0;
59+
}
60+
j++;
61+
}
62+
63+
}
64+
65+
66+
67+
}
68+
//1. 两数之和 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。
69+
//
70+
//你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。
71+
//
72+
public int[] twoSum(int[] nums, int target) {
73+
int[] it = new int[2];
74+
Map<Integer,Integer> map = new HashMap<>();
75+
for (int i = 0; i < nums.length ; i++) {
76+
if(map.containsKey(nums[i])) {
77+
it[0]=i;
78+
it[1]=map.get(nums[i]);
79+
return it;
80+
}
81+
map.put(target-nums[i],i);
82+
}
83+
return it;
84+
}
85+
}

0 commit comments

Comments
 (0)