Skip to content

Commit 128faa5

Browse files
committed
add 27 java
1 parent 7b7b5ab commit 128faa5

File tree

4 files changed

+66
-11
lines changed

4 files changed

+66
-11
lines changed

data/progress.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
20241103: 26
1+
20241103: 26,27
22
20241102: 802,1197,26
33
20241027: 855,846
44
20241026: 932

data/to_review.txt

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
2024-12-28 -> ['26']
1+
2024-12-28 -> ['26,27']
22
2024-12-27 -> ['802,1197,26']
33
2024-12-21 -> ['855,846']
44
2024-12-20 -> ['932']
@@ -7,7 +7,7 @@
77
2024-12-13 -> ['298,729']
88
2024-12-12 -> ['1146']
99
2024-12-08 -> ['737']
10-
2024-12-07 -> ['26', '686,734,737']
10+
2024-12-07 -> ['26,27', '686,734,737']
1111
2024-12-06 -> ['802,1197,26', '353']
1212
2024-12-05 -> ['528,334']
1313
2024-12-03 -> ['1145']
@@ -16,25 +16,25 @@
1616
2024-11-27 -> ['951,792', '524,221,889']
1717
2024-11-26 -> ['743,889']
1818
2024-11-25 -> ['837']
19-
2024-11-24 -> ['26']
19+
2024-11-24 -> ['26,27']
2020
2024-11-23 -> ['802,1197,26', '163,1048', '981']
2121
2024-11-22 -> ['298,729', '1087']
2222
2024-11-21 -> ['1146']
2323
2024-11-20 -> ['939']
2424
2024-11-18 -> ['430']
2525
2024-11-17 -> ['855,846', '737', '363']
26-
2024-11-16 -> ['26', '932', '686,734,737', '1032,844,1011']
26+
2024-11-16 -> ['26,27', '932', '686,734,737', '1032,844,1011']
2727
2024-11-15 -> ['802,1197,26', '353', '947']
2828
2024-11-14 -> ['951,792', '528,334']
2929
2024-11-12 -> ['1145', '753']
30-
2024-11-11 -> ['26', '727']
30+
2024-11-11 -> ['26,27', '727']
3131
2024-11-10 -> ['802,1197,26', '163,1048']
3232
2024-11-09 -> ['855,846', '298,729', '1145,1219']
33-
2024-11-08 -> ['26', '932', '1146']
33+
2024-11-08 -> ['26,27', '932', '1146']
3434
2024-11-07 -> ['802,1197,26']
35-
2024-11-06 -> ['26', '951,792', '524,221,889']
36-
2024-11-05 -> ['26', '802,1197,26', '743,889']
37-
2024-11-04 -> ['26', '802,1197,26', '855,846', '737', '837', '659']
35+
2024-11-06 -> ['26,27', '951,792', '524,221,889']
36+
2024-11-05 -> ['26,27', '802,1197,26', '743,889']
37+
2024-11-04 -> ['26,27', '802,1197,26', '855,846', '737', '837', '659']
3838
2024-11-03 -> ['802,1197,26', '932', '686,734,737', '801,552']
3939
2024-11-02 -> ['163,1048', '353', '981', '1057,1066,1110']
4040
2024-11-01 -> ['855,846', '951,792', '298,729', '528,334', '1087']

leetcode_java/src/main/java/LeetCodeJava/Array/RemoveDuplicatesFromSortedArray.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ public class RemoveDuplicatesFromSortedArray {
7272
* [1,2, 1] if nums[f] != nums[s], move s, then swap f, s
7373
* s s f
7474
*
75-
*
75+
*
7676
* //--------------------------------
7777
* Example 2
7878
* //--------------------------------

leetcode_java/src/main/java/dev/workspace5.java

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2388,6 +2388,61 @@ public int removeDuplicates(int[] nums) {
23882388
// return s;
23892389
// }
23902390

2391+
// LC 27
2392+
// https://leetcode.com/problems/remove-element/description/
2393+
/**
2394+
* exp 1
2395+
*
2396+
* nums = [3,2,2,3], val = 3
2397+
*
2398+
* [3,2,2,3]
2399+
* s
2400+
* f
2401+
*
2402+
* [2,3,2,3] if nums[f] != val, swap
2403+
* s s
2404+
* f
2405+
*
2406+
* [2,2,3,3] if nums[f] != val, swap
2407+
* s s
2408+
* f
2409+
*
2410+
* [2,2,3,3]
2411+
* s s
2412+
* f
2413+
*
2414+
*
2415+
* exp 2
2416+
* nums = [0,1,2,2,3,0,4,2], val = 2
2417+
*
2418+
*
2419+
* [0,1,2,2,3,0,4,2] if nums[f] != val, move s, f
2420+
* s f
2421+
*
2422+
* [0,1,2,2,3,0,4,2] if nums[f] == val, swap
2423+
* s
2424+
* f
2425+
*
2426+
*/
2427+
public int removeElement(int[] nums, int val) {
2428+
2429+
int s = 0;
2430+
for (int f = 0; f < nums.length; f++){
2431+
if (nums[f] != val){
2432+
// // do sth
2433+
// int tmp = nums[f];
2434+
// nums[f] = nums[s];
2435+
// nums[s] = tmp;
2436+
// //s += 1;
2437+
nums[s] = nums[s];
2438+
s+=1;
2439+
}
2440+
//s += 1;
2441+
}
2442+
2443+
return s;
2444+
}
2445+
23912446
}
23922447

23932448

0 commit comments

Comments
 (0)