File tree 6 files changed +102
-0
lines changed
1217.Minimum Cost to Move Chips to The Same Position
1218.Longest Arithmetic Subsequence of Given Difference
6 files changed +102
-0
lines changed Original file line number Diff line number Diff line change @@ -128,6 +128,23 @@ func minCostToMoveChips(position []int) int {
128
128
}
129
129
```
130
130
131
+ ### ** JavaScript**
132
+
133
+ ``` js
134
+ /**
135
+ * @param {number[]} position
136
+ * @return {number}
137
+ */
138
+ var minCostToMoveChips = function (position ) {
139
+ let a = 0 ;
140
+ for (let v of position) {
141
+ a += v % 2 ;
142
+ }
143
+ let b = position .length - a;
144
+ return Math .min (a, b);
145
+ };
146
+ ```
147
+
131
148
### ** ...**
132
149
133
150
```
Original file line number Diff line number Diff line change @@ -108,6 +108,23 @@ func minCostToMoveChips(position []int) int {
108
108
}
109
109
```
110
110
111
+ ### ** JavaScript**
112
+
113
+ ``` js
114
+ /**
115
+ * @param {number[]} position
116
+ * @return {number}
117
+ */
118
+ var minCostToMoveChips = function (position ) {
119
+ let a = 0 ;
120
+ for (let v of position) {
121
+ a += v % 2 ;
122
+ }
123
+ let b = position .length - a;
124
+ return Math .min (a, b);
125
+ };
126
+ ```
127
+
111
128
### ** ...**
112
129
113
130
```
Original file line number Diff line number Diff line change
1
+ /**
2
+ * @param {number[] } position
3
+ * @return {number }
4
+ */
5
+ var minCostToMoveChips = function ( position ) {
6
+ let a = 0 ;
7
+ for ( let v of position ) {
8
+ a += v % 2 ;
9
+ }
10
+ let b = position . length - a ;
11
+ return Math . min ( a , b ) ;
12
+ } ;
Original file line number Diff line number Diff line change 48
48
49
49
<!-- 这里可写通用的实现逻辑 -->
50
50
51
+ ** 方法一:动态规划**
52
+
53
+ 时间复杂度 $O(n)$。
54
+
51
55
<!-- tabs:start -->
52
56
53
57
### ** Python3**
@@ -119,6 +123,25 @@ func max(a, b int) int {
119
123
}
120
124
```
121
125
126
+ ### ** JavaScript**
127
+
128
+ ``` js
129
+ /**
130
+ * @param {number[]} arr
131
+ * @param {number} difference
132
+ * @return {number}
133
+ */
134
+ var longestSubsequence = function (arr , difference ) {
135
+ let ans = 1 ;
136
+ const dp = new Map ();
137
+ for (const v of arr) {
138
+ dp .set (v, (dp .get (v - difference) || 0 ) + 1 );
139
+ ans = Math .max (ans, dp .get (v));
140
+ }
141
+ return ans;
142
+ };
143
+ ```
144
+
122
145
### ** ...**
123
146
124
147
```
Original file line number Diff line number Diff line change @@ -109,6 +109,25 @@ func max(a, b int) int {
109
109
}
110
110
```
111
111
112
+ ### ** JavaScript**
113
+
114
+ ``` js
115
+ /**
116
+ * @param {number[]} arr
117
+ * @param {number} difference
118
+ * @return {number}
119
+ */
120
+ var longestSubsequence = function (arr , difference ) {
121
+ let ans = 1 ;
122
+ const dp = new Map ();
123
+ for (const v of arr) {
124
+ dp .set (v, (dp .get (v - difference) || 0 ) + 1 );
125
+ ans = Math .max (ans, dp .get (v));
126
+ }
127
+ return ans;
128
+ };
129
+ ```
130
+
112
131
### ** ...**
113
132
114
133
```
Original file line number Diff line number Diff line change
1
+ /**
2
+ * @param {number[] } arr
3
+ * @param {number } difference
4
+ * @return {number }
5
+ */
6
+ var longestSubsequence = function ( arr , difference ) {
7
+ let ans = 1 ;
8
+ const dp = new Map ( ) ;
9
+ for ( const v of arr ) {
10
+ dp . set ( v , ( dp . get ( v - difference ) || 0 ) + 1 ) ;
11
+ ans = Math . max ( ans , dp . get ( v ) ) ;
12
+ }
13
+ return ans ;
14
+ } ;
You can’t perform that action at this time.
0 commit comments