Two pointers

167. Two Sum II - Input array is sorted:序列已经被排序,找出来两个数的和为target。左右两个指针,依次移动查找。

88. Merge Sorted Array:合并两个已排序数组。要求不使用extra space。从后往前。

349. Intersection of Two Arrays:求两个数组交集。使用hashset很方便。或者对两个数组分贝排序,再利用两个指针移动。

350. Intersection of Two Arrays II:要求保留数组交集中重复元素。使用hashmap比较方便。

345. Reverse Vowels of a String:交换字符串中元音字母的位置。一个指针在最前一个元音字母,另外一个指针在最后一个元音字母。

26. Remove Duplicates from Sorted Array:去除重复元素,in place, no extra place。

27. Remove Element:删除指定值元素。遍历数组。

125. Valid Palindrome:看一个字符串是否为回文字符串。反转某半部分字符串。

28. Implement strStr():查找某字符串是否为另外一个字符串子串。遍历两个字符串。

283. Move Zeroes:把数组中的0移动到最后。设置两个pointer,一个在最左侧的0,一个在最左侧的1.

344. Reverse String:反转字符串。

75. Sort Colors:三种颜色,相同颜色的放在一起。左右两个指针。只要把左右两个pointer的颜色控制好,中间剩下的自然是另外一种颜色了。

16. 3Sum Closest:找出一个序列中三个相加最接近target的和。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值