算法刷题之路
RECHAHotTee
先泡杯茶吧
展开
-
【算法刷题】【JavaScript】搜索插入位置
搜索插入位置给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。请必须使用时间复杂度为 O(log n) 的算法。Given a sorted array of distinct integers and a target value, return the index if the target is found. If not, return the index where it would be if it were inser原创 2021-12-07 10:47:30 · 89 阅读 · 0 评论 -
【算法刷题】【JavaScript】移除元素
移除元素给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。思路:因为需要原地删除所有数值等于 val 的元素,所以这道题只能在原数组上动手脚。 left指向数组的首部,right指向数组尾部。 如果nums[left]==val,则把nums[right]赋值给nums[原创 2021-12-07 10:26:16 · 607 阅读 · 0 评论 -
【算法刷题】【JavaScript】二分查找
给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。原创 2021-12-07 10:23:59 · 98 阅读 · 0 评论