Leetcode题解之数组

一 完美的数组逆置算法

1.整型数组的逆置算法

最简单的首尾互换:

2.合理利用泛型

3. 封装类型与基本类型的各自适用范围

二 旋转数组Leetcode 189

Leetcode 189. Rotate Array

三步反转法:

三 和为s的两个数字


四 和为s的连续正整数序列

思路:利用双指针start ,end;
当前s数列和为sum,如果当前 数列和小于s那么end++,如果大于s,那么start++,如果等于则输出start到end,当start=(s+1)/2时退出循环,因为此时start加到end肯定大于s。


伪代码描述:


示例代码:

五 删除排序数组中的重复元素leetcode26

问题描述

借助ArrayList解决问题


时间空间复杂度都为O(n)

直接覆盖解决问题

定义两个指针i=0,j=1从第一个之后跟前面元素对比,如果相同就跳过(j++),如果不同就直接让它排在(i++)的位置,然后再让更新的i的后面与i对比,直到j指针等于nums.length的时候退出。


空间复杂度为0(1).

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值