day01打卡

day01打卡

27. 移除元素

时间复杂度:O(N),空间复杂度:O(1)

第一想法:双指针,实现上还是有点忘了看了题解。

困难:代码能力不足,实现上有问题

看完题解:主要是快指针寻找与val不同的数,再把他赋值给慢指针。

class Solution {
   
public:
    int removeElement(vector<int>& nums, int val) {
   
        //fast找不同于val的元素
        int slow = 0;
        for(int fast = 0; fast < nums.size(); fast++)
        {
   
            if(nums[fast] != val)
            {
   
                nums[slow++] = nums[fast];
            }
        }
        return slow;
    }
};

704. 二分查找

时间复杂度:O(logN),空间复杂度:O(1)。

第一想法:找mid和目标比大小。

困难:选择左闭右闭还是左闭右开区间。

看完题解:选择开区间还是闭区间,会导致对左或者右赋值的变化,比如闭区间mid已经被包括了,所以是mid-1。

class Solution {
   
public:
    int search(vector<int>& nums, int target) {
   
        int left = 0, right = nums.size()-1;
        //闭区间,需要包含等于
        while(left <= right)
        {
   
            int mid = left + (right - left) / 2;
            if(nums[mid] == target)
            {
   
                return mid;
            }
            else if(nums[mid] > target)
            {
   
                right = mid - 1;
            }
            else
            {
   
                left = mid + 1;               
            }
        }
        return -1;
    }
};

相关推荐

  1. day01

    2024-01-11 10:32:06       40 阅读
  2. day04

    2024-01-11 10:32:06       43 阅读
  3. MetaGPT-day01

    2024-01-11 10:32:06       30 阅读
  4. day13

    2024-01-11 10:32:06       40 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-11 10:32:06       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-11 10:32:06       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-11 10:32:06       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-11 10:32:06       18 阅读

热门阅读

  1. 《数据结构》学习笔记

    2024-01-11 10:32:06       29 阅读
  2. TypeError: ‘set‘ object is not subscriptable

    2024-01-11 10:32:06       35 阅读
  3. 【STM32读取HX711的函数】

    2024-01-11 10:32:06       34 阅读
  4. Git命令笔记

    2024-01-11 10:32:06       28 阅读
  5. C# 学习笔记2-控制流与类型转换

    2024-01-11 10:32:06       33 阅读
  6. 如何使用設置靜態住宅IP

    2024-01-11 10:32:06       36 阅读
  7. Mybatis多表查询

    2024-01-11 10:32:06       34 阅读
  8. 面试算法109:开密码锁

    2024-01-11 10:32:06       35 阅读
  9. 代码随想录算法训练营——数组篇总结

    2024-01-11 10:32:06       30 阅读