day1第一章 数组part01

day1第一章 数组part01

二分查找

题目:https://leetcode.cn/problems/binary-search/

题解:

为什么采用该算法(二分法)

1.给定数组nums 是有序数组

2.数组的所有元素是不重复的
3.时间复杂度为O(logn)

盲点:

1.题目中 vector& nums

a.长度为 nums.size()

b.调用元素nums[i],类似数组

debug

1.int middle=left-(left+right)/2

这样写实际= left/2-right/2, 注意括号的问题,还是手算一下吧。

纠正为int middle=left+(right-left)/2;

移除元素

题目:https://leetcode.cn/problems/remove-element/

题解:

为什么采用该算法(双指针法)

时间复杂度为O(n),暴力算法为O(n^2)

盲点

1.库函数:vector.erase 删除数组中元素。

时间复杂度为O(n),非O(1)

因为数组的元素在内存地址中是连续的,所谓单独删除数组中的某个元素,

其实是覆盖:是将该元素后面的元素整体向前移

2.fast指针用于找新数组的元素并赋值给新数组

slow指针用于接收目标元素,指向新数组下标

debug

1.for(int fast=0;fast<nums.size[];fast++)

我服了,原来是()写成了[]

缩放图片小技巧太牛了

csdn的markdown模式缩放图片

模板<img src=" XXX " width="70%">
原本在这里插入图片描述

将https://img-blog.csdnimg.cn/c983df609300451d8c0de5db4d8d239d.png代进XXX, "70%"即缩放70%

`

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值