文章分类 -  leetcode-双指针

摘要:题目标签:Array 题目给了我们一组 从小到大的 integers,让我们平方数字 并且 也排序成 从小到达。 因为有负数在里面,平方后,负数在array的位置会变动。 可以设left 和 right pointers,从两边遍历,比较一下两个平方后的数字,把大的那个 放入新建的array的末尾。 阅读全文
posted @ 2019-07-30 23:06 天涯海角路 阅读(144) 评论(0) 推荐(0) 编辑
摘要:给定一个按非递减顺序排序的整数数组 A,返回每个数字的平方组成的新数组,要求也按非递减顺序排序。示例 1:输入:[-4,-1,0,3,10]输出:[0,1,9,16,100] 1 2示例 2:输入:[-7,-3,2,3,11]输出:[4,9,9,49,121] 1 2提示: 1 <= A.lengt 阅读全文
posted @ 2019-07-30 23:02 天涯海角路 阅读(179) 评论(0) 推荐(0) 编辑
摘要:题目:你的朋友正在使用键盘输入他的名字 name。偶尔,在键入字符 c 时,按键可能会被长按,而字符可能被输入 1 次或多次。你将会检查键盘输入的字符 typed。如果它对应的可能是你的朋友的名字(其中一些字符可能被长按),那么就返回 True。示例一:输入:name = "alex", typed 阅读全文
posted @ 2019-07-30 22:47 天涯海角路 阅读(93) 评论(0) 推荐(0) 编辑
摘要:你的朋友正在使用键盘输入他的名字 name。偶尔,在键入字符 c 时,按键可能会被长按,而字符可能被输入 1 次或多次。你将会检查键盘输入的字符 typed。如果它对应的可能是你的朋友的名字(其中一些字符可能被长按),那么就返回 True。示例 1:输入:name = "alex", typed = 阅读全文
posted @ 2019-07-30 22:45 天涯海角路 阅读(177) 评论(0) 推荐(0) 编辑
摘要:class Solution { public boolean backspaceCompare(String S, String T) { Stack<Character> cStack1 = new Stack<Character>(); Stack<Character> cStack2 = n 阅读全文
posted @ 2019-07-30 15:37 天涯海角路 阅读(88) 评论(0) 推荐(0) 编辑
摘要:给定 S 和 T 两个字符串,当它们分别被输入到空白的文本编辑器后,判断二者是否相等,并返回结果。 # 代表退格字符。示例 1:输入:S = “ab#c”, T = “ad#c”输出:true解释:S 和 T 都会变成 “ac”。示例 2:输入:S = “ab##”, T = “c#d#”输出:tr 阅读全文
posted @ 2019-07-30 15:35 天涯海角路 阅读(111) 评论(0) 推荐(0) 编辑
摘要:题目描述: 给定 S 和 T 两个字符串,当它们分别被输入到空白的文本编辑器后,判断二者是否相等,并返回结果。 # 代表退格字符。 示例 1: 输入:S = "ab#c", T = "ad#c" 输出:true 解释:S 和 T 都会变成 “ac”。 示例 2: 输入:S = "ab##", T = 阅读全文
posted @ 2019-07-30 15:32 天涯海角路 阅读(131) 评论(0) 推荐(0) 编辑
摘要:532. 数组中的K-diff数对给定一个整数数组和一个整数 k, 你需要在数组里找到不同的 k-diff 数对。这里将 k-diff 数对定义为一个整数对 (i, j), 其中 i 和 j 都是数组中的数字,且两数之差的绝对值是 k.示例 1:输入: [3, 1, 4, 1, 5], k = 2输 阅读全文
posted @ 2019-07-30 13:42 天涯海角路 阅读(121) 评论(0) 推荐(0) 编辑
摘要:一. 问题 原题引自532. 数组中的K-diff数对 给定一个整数数组和一个整数k, 你需要在数组里找到不同的 k-diff 数对。这里将k-diff数对定义为一个整数对 (i, j), 其中 i 和 j 都是数组中的数字,且两数之差的绝对值是k. 示例 1: 输入:[3, 1, 4, 1, 5] 阅读全文
posted @ 2019-07-30 13:40 天涯海角路 阅读(137) 评论(0) 推荐(0) 编辑
摘要:给定一个整数数组和一个整数 k, 你需要在数组里找到不同的 k-diff 数对。这里将 k-diff 数对定义为一个整数对 (i, j), 其中 i 和 j 都是数组中的数字,且两数之差的绝对值是 k.示例 1: 输入: [3, 1, 4, 1, 5], k = 2 输出: 2 解释: 数组中有两个 阅读全文
posted @ 2019-07-30 13:39 天涯海角路 阅读(111) 评论(0) 推荐(0) 编辑
摘要:给定两个数组,写一个函数来计算它们的交集。例子:给定 num1= [1, 2, 2, 1], nums2 = [2, 2], 返回 [2].提示:每个在结果中的元素必定是唯一的。我们可以不考虑输出结果的顺序。思路:由于输出的结果是不重复的元素,所以采用Set来进行查找和存放结果。class Solu 阅读全文
posted @ 2019-07-30 13:26 天涯海角路 阅读(376) 评论(0) 推荐(0) 编辑
摘要:给定两个数组,写一个函数来计算它们的交集。三种方法,从暴力到优化1. O(n²)两个for循环直接遍历class Solution {public: vector<int> intersection(vector<int>& nums1, vector<int>& nums2) { int s1=n 阅读全文
posted @ 2019-07-30 13:25 天涯海角路 阅读(85) 评论(0) 推荐(0) 编辑
摘要:两个数组的交集给定两个数组,编写一个函数来计算它们的交集。示例 1:输入: nums1 = [1,2,2,1], nums2 = [2,2]输出: [2] 1 2示例 2:输入: nums1 = [4,9,5], nums2 = [9,4,9,8,4]输出: [9,4] 1 2思路+代码+注释:pu 阅读全文
posted @ 2019-07-30 13:24 天涯海角路 阅读(106) 评论(0) 推荐(0) 编辑
摘要:题目LeetCode 349:两个数组的交集这里写图片描述LeetCode 350:两个数组的交集II这里写图片描述思路两题都是找交集,349要比350难一些,需要考虑去重问题。349:leetcode把该题放在了二分查找类别底下,被误导了,一开始思路是从nums1中找nums2的值,由于两个数组存 阅读全文
posted @ 2019-07-30 13:24 天涯海角路 阅读(107) 评论(0) 推荐(0) 编辑
摘要:目录 【LeetCode题解】349_两个数组的交集 描述 方法一:两个哈希表 Java 实现 类似的 Java 实现 Python 实现 类似的 Python 实现 方法二:双指针 Java 实现 方法三:二分查找 Java 实现 方法四 Java 实现 目录 【LeetCode题解】349_两个 阅读全文
posted @ 2019-07-30 13:22 天涯海角路 阅读(99) 评论(0) 推荐(0) 编辑
摘要:目描述编写一个函数,以字符串作为输入,反转该字符串中的元音字母。样例示例 1:输入: "hello"输出: "holle"示例 2:输入: "leetcode"输出: "leotcede"说明:元音字母不包含字母"y"。算法1(双指针) O(n)接着前面的167,633题,依然是双指针题,这次的模板 阅读全文
posted @ 2019-07-30 13:14 天涯海角路 阅读(106) 评论(0) 推荐(0) 编辑
摘要:题目描述:编写一个函数,以字符串作为输入,反转该字符串中的元音字母。示例 1:给定 s = "hello", 返回 "holle".示例 2:给定 s = "leetcode", 返回 "leotcede".注意:元音字母不包括 "y".解题思路:双指针法,两边找到元音字母然后交换就OK啦。 代码实 阅读全文
posted @ 2019-07-30 13:08 天涯海角路 阅读(106) 评论(0) 推荐(0) 编辑
摘要:编写一个函数,以字符串作为输入,反转该字符串中的元音字母。示例 1:给定 s = “hello”, 返回 “holle”.示例 2:给定 s = “leetcode”, 返回 “leotcede”.注意:元音字母不包括 “y”.思路分析:如果考虑一个更简单的问题:如何反转一个字符串,相信大家都能马上 阅读全文
posted @ 2019-07-30 13:06 天涯海角路 阅读(100) 评论(0) 推荐(0) 编辑
摘要:编写一个函数,其作用是将输入的字符串反转过来。 示例 1: 输入: "hello" 输出: "olleh" 示例 2: 输入: "A man, a plan, a canal: Panama" 输出: "amanaP :lanac a ,nalp a ,nam A" 思路: 本来的思路是,for循环 阅读全文
posted @ 2019-07-30 12:55 天涯海角路 阅读(86) 评论(0) 推荐(0) 编辑
摘要:编写一个函数,其作用是将输入的字符串反转过来。示例 1:输入: "hello"输出: "olleh"示例 2:输入: "A man, a plan, a canal: Panama"输出: "amanaP :lanac a ,nalp a ,nam A" class Solution { publi 阅读全文
posted @ 2019-07-30 12:54 天涯海角路 阅读(89) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示