Leetcode刷题感受思路

1.螺旋矩阵:

以指针的形式按所需顺序依次移动。

2旋转图像:

先将图像按主对角线旋转,在将图像左右旋转。

3排序数组:

先找一个基准,两个指针分别从左右遍历数组,比基准小的放右边,比起大的放左边,得到两个子数组,在进行如上操作,直至数组为1或0.

4合并两个有序数组:

因为数组是有序的,可以用两个指针分别指向两个数组末尾比较两者大小,将大的数字排到数组尾部。

5多数元素:

因为众数的个数大于总元素的二分之一,可以用摩尔投票法。

6只出现一次的的数字:

位运算或哈希表

7最大数:

将其转化成字符串再进行比较大小,用到cmp_to_key()函数

8二分查找:

运用二分法快速比较。

9在排序数组中查找元素的第一个和最后一个位置:

通过二分法分别查找其左右边界。

10寻找排序数组中的最小值:

先通过比较mid与其左右的大小找到期最小值,再通过其最小值的位置确定旋转的次数。

  • 10
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值