leetcode
共 6 篇文章
leetcode数组双指针练习题
26. 删除有序数组中的重复项 如果不是原地修改,我们完全可以new一个新数组,然后从头到尾遍历一遍,把不重复的元素添加到新数组里面。但是这个题要求原地修改,也就是只能在原数组上面进行一些操作。使用快慢双指针。让快指针在前面走。遇到相同的就跳过继续往后走,遇到不同的,就让s
leetcode链表双指针练习题
21. 合并两个有序链表 将两个升序链表合并成新的升序链表,只需要创建一个新的链表,把两个指针分别放到链表A和链表B的头部,然后不停的
leetcode-1979. 找出数组的最大公约数
题目链接:1979. 找出数组的最大公约数 这个题还是非常简单的,返回数组最大数和最小数的最大公约数,我们要找最大数和最小数,直接排个序不就行了. Python代码如下: import math class Solution: def findGCD(self, nums: List[int
leetcode-2226. 每个小孩最多能分到多少糖果
题目链接: 2226. 每个小孩最多能分到多少糖果 这个题我们先看一下样例1.[5,8,6],将8和6进行拆分,变成[5,5,3,5,1]然后三个孩子分别拿走3个5,每个孩子最多能分到的糖果就是5个.然后看题意,每个孩子只能拿一堆.多余的堆是可以舍弃不要的. 然后样例2的话,糖果是[2,5],加起来
leetcode-2563. 统计公平数对的数目
2563. 统计公平数对的数目 这个题求公平对的和在[lower,upper]内.就是数字两两组合,看在不在这个区间,所以答案和数据的顺序就无关,我们可以先进行一个排序. 然后对于$lower\le x+y\le upper$,可以变形为$low
leetcode-1.两数之和
1. 两数之和