This repository was archived by the owner on Sep 20, 2023. It is now read-only.
File tree 4 files changed +81
-9
lines changed
Algorithms/0912.sort-an-array
4 files changed +81
-9
lines changed Original file line number Diff line number Diff line change
1
+ # [ 912. Sort an Array] ( https://leetcode.com/problems/sort-an-array/ )
2
+
3
+ Given an array of integers nums, sort the array in ascending order.
4
+
5
+ Example 1:
6
+
7
+ ``` text
8
+ Input: [5,2,3,1]
9
+ Output: [1,2,3,5]
10
+ ```
11
+
12
+ Example 2:
13
+
14
+ ``` text
15
+ Input: [5,1,1,2,0,0]
16
+ Output: [0,0,1,1,2,5]
17
+ ```
18
+
19
+ Note:
20
+
21
+ - 1 <= A.length <= 10000
22
+ - -50000 <= A[ i] <= 50000
Original file line number Diff line number Diff line change
1
+ package problem0912
2
+
3
+ import "sort"
4
+
5
+ func sortArray (nums []int ) []int {
6
+ sort .Ints (nums )
7
+ return nums
8
+ }
Original file line number Diff line number Diff line change
1
+ package problem0912
2
+
3
+ import (
4
+ "testing"
5
+
6
+ "github.com/stretchr/testify/assert"
7
+ )
8
+
9
+ // tcs is testcase slice
10
+ var tcs = []struct {
11
+ nums []int
12
+ ans []int
13
+ }{
14
+
15
+ {
16
+ []int {5 , 2 , 3 , 1 },
17
+ []int {1 , 2 , 3 , 5 },
18
+ },
19
+
20
+ {
21
+ []int {5 , 1 , 1 , 2 , 0 , 0 },
22
+ []int {0 , 0 , 1 , 1 , 2 , 5 },
23
+ },
24
+
25
+ // 可以有多个 testcase
26
+ }
27
+
28
+ func Test_sortArray (t * testing.T ) {
29
+ ast := assert .New (t )
30
+
31
+ for _ , tc := range tcs {
32
+ ast .Equal (tc .ans , sortArray (tc .nums ), "输入:%v" , tc )
33
+ }
34
+ }
35
+
36
+ func Benchmark_sortArray (b * testing.B ) {
37
+ for i := 0 ; i < b .N ; i ++ {
38
+ for _ , tc := range tcs {
39
+ sortArray (tc .nums )
40
+ }
41
+ }
42
+ }
Original file line number Diff line number Diff line change 1
1
{
2
2
"Username" : " aQuaYi" ,
3
3
"Ranking" : 887 ,
4
- "Updated" : " 2019-05-19T13:23:04.806650088 +08:00" ,
4
+ "Updated" : " 2019-05-19T13:58:53.651574703 +08:00" ,
5
5
"Record" : {
6
6
"Easy" : {
7
7
"Solved" : 235 ,
8
8
"Total" : 247
9
9
},
10
10
"Medium" : {
11
- "Solved" : 376 ,
11
+ "Solved" : 377 ,
12
12
"Total" : 414
13
13
},
14
14
"Hard" : {
15
15
"Solved" : 165 ,
16
16
"Total" : 177
17
17
},
18
18
"Total" : {
19
- "Solved" : 776 ,
19
+ "Solved" : 777 ,
20
20
"Total" : 838
21
21
}
22
22
},
4659
4659
"TitleSlug" : " lexicographical-numbers" ,
4660
4660
"PassRate" : " 45%" ,
4661
4661
"Difficulty" : " Medium" ,
4662
- "IsAccepted" : false ,
4662
+ "IsAccepted" : true ,
4663
4663
"IsPaid" : false ,
4664
4664
"IsFavor" : false ,
4665
4665
"IsNew" : false ,
10825
10825
"ID" : 900 ,
10826
10826
"Title" : " RLE Iterator" ,
10827
10827
"TitleSlug" : " rle-iterator" ,
10828
- "PassRate" : " 49 %" ,
10828
+ "PassRate" : " 50 %" ,
10829
10829
"Difficulty" : " Medium" ,
10830
10830
"IsAccepted" : true ,
10831
10831
"IsPaid" : false ,
11005
11005
"ID" : 915 ,
11006
11006
"Title" : " Partition Array into Disjoint Intervals" ,
11007
11007
"TitleSlug" : " partition-array-into-disjoint-intervals" ,
11008
- "PassRate" : " 43 %" ,
11008
+ "PassRate" : " 42 %" ,
11009
11009
"Difficulty" : " Medium" ,
11010
11010
"IsAccepted" : true ,
11011
11011
"IsPaid" : false ,
12589
12589
"ID" : 1047 ,
12590
12590
"Title" : " Remove All Adjacent Duplicates In String" ,
12591
12591
"TitleSlug" : " remove-all-adjacent-duplicates-in-string" ,
12592
- "PassRate" : " 54 %" ,
12592
+ "PassRate" : " 55 %" ,
12593
12593
"Difficulty" : " Easy" ,
12594
12594
"IsAccepted" : false ,
12595
12595
"IsPaid" : false ,
12601
12601
"ID" : 1048 ,
12602
12602
"Title" : " Longest String Chain" ,
12603
12603
"TitleSlug" : " longest-string-chain" ,
12604
- "PassRate" : " 37 %" ,
12604
+ "PassRate" : " 38 %" ,
12605
12605
"Difficulty" : " Medium" ,
12606
12606
"IsAccepted" : false ,
12607
12607
"IsPaid" : false ,
12613
12613
"ID" : 1049 ,
12614
12614
"Title" : " Last Stone Weight II" ,
12615
12615
"TitleSlug" : " last-stone-weight-ii" ,
12616
- "PassRate" : " 18 %" ,
12616
+ "PassRate" : " 19 %" ,
12617
12617
"Difficulty" : " Medium" ,
12618
12618
"IsAccepted" : false ,
12619
12619
"IsPaid" : false ,
You can’t perform that action at this time.
0 commit comments