File tree Expand file tree Collapse file tree 1 file changed +51
-0
lines changed Expand file tree Collapse file tree 1 file changed +51
-0
lines changed Original file line number Diff line number Diff line change @@ -240,6 +240,32 @@ export default {
240
240
return l
241
241
` ,
242
242
} ,
243
+ {
244
+ language : "JS" ,
245
+ text : `
246
+ /**
247
+ * @author suukii
248
+ * @description 寻找最左插入位置
249
+ * @param {number[]} nums
250
+ * @param {number} x
251
+ * @returns {number}
252
+ */
253
+ function searchInsertLeft(nums, x) {
254
+ // 题意转换一下,其实就是寻找第一个“大于等于” x 的数字,返回它的下标
255
+ let left = 0;
256
+ let right = nums.length - 1;
257
+
258
+ while (left <= right) {
259
+ const mid = Math.floor(left + (right - left) / 2);
260
+
261
+ if (nums[mid] >= x) right = mid - 1;
262
+ if (nums[mid] < x) left = mid + 1;
263
+ }
264
+
265
+ return left;
266
+ }
267
+ ` ,
268
+ } ,
243
269
] ,
244
270
problems : [
245
271
{
@@ -269,6 +295,31 @@ export default {
269
295
return l
270
296
` ,
271
297
} ,
298
+ {
299
+ language : "JS" ,
300
+ text : `
301
+ /**@author suukii
302
+ * @description 寻找最右插入位置
303
+ * @param {number[]} nums
304
+ * @param {number} x
305
+ * @returns {number}
306
+ */
307
+ function searchInsertRight(nums, x) {
308
+ // 题意转换一下,其实就是寻找第一个“大于” x 的数字,返回它的下标
309
+ let left = 0;
310
+ let right = nums.length - 1;
311
+
312
+ while (left <= right) {
313
+ const mid = Math.floor(left + (right - left) / 2);
314
+
315
+ if (nums[mid] > x) right = mid - 1;
316
+ if (nums[mid] <= x) left = mid + 1;
317
+ }
318
+
319
+ return left;
320
+ }
321
+ ` ,
322
+ } ,
272
323
] ,
273
324
problems : [
274
325
{
You can’t perform that action at this time.
0 commit comments