代码随想录刷题

数组篇

704. 二分查找

class Solution:
    def search(self, nums: List[int], target: int) -> int:
        left = 0
        right = len(nums) - 1
        while(left <= right):
            mid = (left + right) // 2
            if nums[mid] == target:
                return mid
            elif nums[mid] > target:
                right = mid - 1
            elif nums[mid] < target:
                left = mid + 1
        return -1

27. 移除元素

class Solution:
    def removeElement(self, nums: List[int], val: int) -> int:
        i = 0
        j = 0
        while(j < len(nums)):
            if nums[j] != val:
                nums[i] = nums[j]
                i += 1
            j += 1
        return i

#快慢指针
#没碰到删除的值,快慢指针都移动,并且赋值
#碰到删除的值,只动快指针,并且不赋值

相关推荐

  1. 代码随想-回溯

    2024-01-24 19:58:04       28 阅读
  2. 代码随想笔记

    2024-01-24 19:58:04       32 阅读
  3. 代码随想经历

    2024-01-24 19:58:04       29 阅读
  4. 代码随想day10

    2024-01-24 19:58:04       24 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-24 19:58:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-24 19:58:04       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-24 19:58:04       82 阅读
  4. Python语言-面向对象

    2024-01-24 19:58:04       91 阅读

热门阅读

  1. GDB调试crashdump

    2024-01-24 19:58:04       72 阅读
  2. 1.20号网络

    2024-01-24 19:58:04       50 阅读
  3. 民安智库-医院职工满意度调查报告如何撰写

    2024-01-24 19:58:04       47 阅读
  4. MongoDB基本常用命令(一)

    2024-01-24 19:58:04       52 阅读
  5. Scikit-Learn 中级教程——学习曲线

    2024-01-24 19:58:04       56 阅读
  6. Scikit-Learn 中级教程——特征缩放

    2024-01-24 19:58:04       53 阅读
  7. 【MySQL】Char与VarChar详解

    2024-01-24 19:58:04       58 阅读