File tree Expand file tree Collapse file tree 8 files changed +134
-4
lines changed
0600-0699/0627.Swap Salary
1300-1399/1389.Create Target Array in the Given Order Expand file tree Collapse file tree 8 files changed +134
-4
lines changed Original file line number Diff line number Diff line change 39
39
40
40
### ** SQL**
41
41
42
- ```
42
+ ``` sql
43
43
UPDATE salary
44
44
SET
45
45
sex = CASE sex
Original file line number Diff line number Diff line change @@ -61,7 +61,7 @@ Result table:
61
61
62
62
### ** SQL**
63
63
64
- ```
64
+ ``` sql
65
65
UPDATE salary
66
66
SET
67
67
sex = CASE sex
Original file line number Diff line number Diff line change @@ -75,15 +75,61 @@ nums index target
75
75
<!-- 这里可写当前语言的特殊实现逻辑 -->
76
76
77
77
``` python
78
-
78
+ class Solution :
79
+ def createTargetArray (self , nums : List[int ], index : List[int ]) -> List[int ]:
80
+ target = []
81
+ for i in range (len (nums)):
82
+ target.insert(index[i], nums[i])
83
+ return target
79
84
```
80
85
81
86
### ** Java**
82
87
83
88
<!-- 这里可写当前语言的特殊实现逻辑 -->
84
89
85
90
``` java
91
+ class Solution {
92
+ public int [] createTargetArray (int [] nums , int [] index ) {
93
+ int n = nums. length;
94
+ List<Integer > target = new ArrayList<> ();
95
+ for (int i = 0 ; i < n; ++ i) {
96
+ target. add(index[i], nums[i]);
97
+ }
98
+ int [] res = new int [n];
99
+ for (int i = 0 ; i < n; ++ i) {
100
+ res[i] = target. get(i);
101
+ }
102
+ return res;
103
+ }
104
+ }
105
+ ```
106
+
107
+ ### ** C++**
108
+
109
+ ``` cpp
110
+ class Solution {
111
+ public:
112
+ vector<int > createTargetArray(vector<int >& nums, vector<int >& index) {
113
+ vector<int > target;
114
+ for (int i = 0; i < nums.size(); ++i) {
115
+ target.insert(target.begin() + index[ i] , nums[ i] );
116
+ }
117
+ return target;
118
+ }
119
+ };
120
+ ```
86
121
122
+ ### **Go**
123
+
124
+ ```go
125
+ func createTargetArray(nums []int, index []int) []int {
126
+ target := make([]int, len(nums))
127
+ for i, v := range nums {
128
+ copy(target[index[i]+1:], target[index[i]:])
129
+ target[index[i]] = v
130
+ }
131
+ return target
132
+ }
87
133
```
88
134
89
135
### ** ...**
Original file line number Diff line number Diff line change @@ -70,13 +70,59 @@ nums index target
70
70
### ** Python3**
71
71
72
72
``` python
73
-
73
+ class Solution :
74
+ def createTargetArray (self , nums : List[int ], index : List[int ]) -> List[int ]:
75
+ target = []
76
+ for i in range (len (nums)):
77
+ target.insert(index[i], nums[i])
78
+ return target
74
79
```
75
80
76
81
### ** Java**
77
82
78
83
``` java
84
+ class Solution {
85
+ public int [] createTargetArray (int [] nums , int [] index ) {
86
+ int n = nums. length;
87
+ List<Integer > target = new ArrayList<> ();
88
+ for (int i = 0 ; i < n; ++ i) {
89
+ target. add(index[i], nums[i]);
90
+ }
91
+ int [] res = new int [n];
92
+ for (int i = 0 ; i < n; ++ i) {
93
+ res[i] = target. get(i);
94
+ }
95
+ return res;
96
+ }
97
+ }
98
+ ```
99
+
100
+ ### ** C++**
101
+
102
+ ``` cpp
103
+ class Solution {
104
+ public:
105
+ vector<int > createTargetArray(vector<int >& nums, vector<int >& index) {
106
+ vector<int > target;
107
+ for (int i = 0; i < nums.size(); ++i) {
108
+ target.insert(target.begin() + index[ i] , nums[ i] );
109
+ }
110
+ return target;
111
+ }
112
+ };
113
+ ```
79
114
115
+ ### **Go**
116
+
117
+ ```go
118
+ func createTargetArray(nums []int, index []int) []int {
119
+ target := make([]int, len(nums))
120
+ for i, v := range nums {
121
+ copy(target[index[i]+1:], target[index[i]:])
122
+ target[index[i]] = v
123
+ }
124
+ return target
125
+ }
80
126
```
81
127
82
128
### ** ...**
Original file line number Diff line number Diff line change
1
+ class Solution {
2
+ public:
3
+ vector<int > createTargetArray (vector<int >& nums, vector<int >& index) {
4
+ vector<int > target;
5
+ for (int i = 0 ; i < nums.size (); ++i) {
6
+ target.insert (target.begin () + index[i], nums[i]);
7
+ }
8
+ return target;
9
+ }
10
+ };
Original file line number Diff line number Diff line change
1
+ func createTargetArray (nums []int , index []int ) []int {
2
+ target := make ([]int , len (nums ))
3
+ for i , v := range nums {
4
+ copy (target [index [i ]+ 1 :], target [index [i ]:])
5
+ target [index [i ]] = v
6
+ }
7
+ return target
8
+ }
Original file line number Diff line number Diff line change
1
+ class Solution {
2
+ public int [] createTargetArray (int [] nums , int [] index ) {
3
+ int n = nums .length ;
4
+ List <Integer > target = new ArrayList <>();
5
+ for (int i = 0 ; i < n ; ++i ) {
6
+ target .add (index [i ], nums [i ]);
7
+ }
8
+ int [] res = new int [n ];
9
+ for (int i = 0 ; i < n ; ++i ) {
10
+ res [i ] = target .get (i );
11
+ }
12
+ return res ;
13
+ }
14
+ }
Original file line number Diff line number Diff line change
1
+ class Solution :
2
+ def createTargetArray (self , nums : List [int ], index : List [int ]) -> List [int ]:
3
+ target = []
4
+ for i in range (len (nums )):
5
+ target .insert (index [i ], nums [i ])
6
+ return target
You can’t perform that action at this time.
0 commit comments