File tree Expand file tree Collapse file tree 6 files changed +147
-2
lines changed
solution/2000-2099/2037.Minimum Number of Moves to Seat Everyone Expand file tree Collapse file tree 6 files changed +147
-2
lines changed Original file line number Diff line number Diff line change 76
76
<!-- 这里可写当前语言的特殊实现逻辑 -->
77
77
78
78
``` python
79
-
79
+ class Solution :
80
+ def minMovesToSeat (self , seats : List[int ], students : List[int ]) -> int :
81
+ seats.sort()
82
+ students.sort()
83
+ return sum (abs (seats[i] - students[i]) for i in range (len (seats)))
80
84
```
81
85
82
86
### ** Java**
83
87
84
88
<!-- 这里可写当前语言的特殊实现逻辑 -->
85
89
86
90
``` java
91
+ class Solution {
92
+ public int minMovesToSeat (int [] seats , int [] students ) {
93
+ Arrays . sort(seats);
94
+ Arrays . sort(students);
95
+ int ans = 0 ;
96
+ for (int i = 0 ; i < seats. length; ++ i) {
97
+ ans += Math . abs(seats[i] - students[i]);
98
+ }
99
+ return ans;
100
+ }
101
+ }
102
+ ```
103
+
104
+ ### ** C++**
105
+
106
+ ``` cpp
107
+ class Solution {
108
+ public:
109
+ int minMovesToSeat(vector<int >& seats, vector<int >& students) {
110
+ sort(seats.begin(), seats.end());
111
+ sort(students.begin(), students.end());
112
+ int ans = 0;
113
+ for (int i = 0; i < seats.size(); ++i)
114
+ ans += abs(seats[ i] - students[ i] );
115
+ return ans;
116
+ }
117
+ };
118
+ ```
87
119
120
+ ### **Go**
121
+
122
+ ```go
123
+ func minMovesToSeat(seats []int, students []int) int {
124
+ sort.Ints(seats)
125
+ sort.Ints(students)
126
+ ans := 0
127
+ for i := range students {
128
+ ans += abs(seats[i] - students[i])
129
+ }
130
+ return ans
131
+ }
132
+
133
+ func abs(x int) int {
134
+ if x >= 0 {
135
+ return x
136
+ }
137
+ return -x
138
+ }
88
139
```
89
140
90
141
### ** ...**
Original file line number Diff line number Diff line change @@ -71,13 +71,64 @@ In total, 1 + 3 + 0 + 0 = 4 moves were used.
71
71
### ** Python3**
72
72
73
73
``` python
74
-
74
+ class Solution :
75
+ def minMovesToSeat (self , seats : List[int ], students : List[int ]) -> int :
76
+ seats.sort()
77
+ students.sort()
78
+ return sum (abs (seats[i] - students[i]) for i in range (len (seats)))
75
79
```
76
80
77
81
### ** Java**
78
82
79
83
``` java
84
+ class Solution {
85
+ public int minMovesToSeat (int [] seats , int [] students ) {
86
+ Arrays . sort(seats);
87
+ Arrays . sort(students);
88
+ int ans = 0 ;
89
+ for (int i = 0 ; i < seats. length; ++ i) {
90
+ ans += Math . abs(seats[i] - students[i]);
91
+ }
92
+ return ans;
93
+ }
94
+ }
95
+ ```
96
+
97
+ ### ** C++**
98
+
99
+ ``` cpp
100
+ class Solution {
101
+ public:
102
+ int minMovesToSeat(vector<int >& seats, vector<int >& students) {
103
+ sort(seats.begin(), seats.end());
104
+ sort(students.begin(), students.end());
105
+ int ans = 0;
106
+ for (int i = 0; i < seats.size(); ++i)
107
+ ans += abs(seats[ i] - students[ i] );
108
+ return ans;
109
+ }
110
+ };
111
+ ```
80
112
113
+ ### **Go**
114
+
115
+ ```go
116
+ func minMovesToSeat(seats []int, students []int) int {
117
+ sort.Ints(seats)
118
+ sort.Ints(students)
119
+ ans := 0
120
+ for i := range students {
121
+ ans += abs(seats[i] - students[i])
122
+ }
123
+ return ans
124
+ }
125
+
126
+ func abs(x int) int {
127
+ if x >= 0 {
128
+ return x
129
+ }
130
+ return -x
131
+ }
81
132
```
82
133
83
134
### ** ...**
Original file line number Diff line number Diff line change
1
+ class Solution {
2
+ public:
3
+ int minMovesToSeat (vector<int >& seats, vector<int >& students) {
4
+ sort (seats.begin (), seats.end ());
5
+ sort (students.begin (), students.end ());
6
+ int ans = 0 ;
7
+ for (int i = 0 ; i < seats.size (); ++i)
8
+ ans += abs (seats[i] - students[i]);
9
+ return ans;
10
+ }
11
+ };
Original file line number Diff line number Diff line change
1
+ func minMovesToSeat (seats []int , students []int ) int {
2
+ sort .Ints (seats )
3
+ sort .Ints (students )
4
+ ans := 0
5
+ for i := range students {
6
+ ans += abs (seats [i ] - students [i ])
7
+ }
8
+ return ans
9
+ }
10
+
11
+ func abs (x int ) int {
12
+ if x >= 0 {
13
+ return x
14
+ }
15
+ return - x
16
+ }
Original file line number Diff line number Diff line change
1
+ class Solution {
2
+ public int minMovesToSeat (int [] seats , int [] students ) {
3
+ Arrays .sort (seats );
4
+ Arrays .sort (students );
5
+ int ans = 0 ;
6
+ for (int i = 0 ; i < seats .length ; ++i ) {
7
+ ans += Math .abs (seats [i ] - students [i ]);
8
+ }
9
+ return ans ;
10
+ }
11
+ }
Original file line number Diff line number Diff line change
1
+ class Solution :
2
+ def minMovesToSeat (self , seats : List [int ], students : List [int ]) -> int :
3
+ seats .sort ()
4
+ students .sort ()
5
+ return sum (abs (seats [i ] - students [i ]) for i in range (len (seats )))
You can’t perform that action at this time.
0 commit comments