摘要:
题目要求 算法分析 可以用双指针法, 分别指向头尾元素,如果两元素的和大于目标,尾指针前移,如果小于目标,头指针后移,等于目标即可得答案 代码展示(C#) public class Solution { public int[] TwoSum(int[] numbers, int target) { 阅读全文
摘要:
题目要求 算法分析 将短数组元素以及出现的次数存到字典中(元素->键,出现次数->值), 遍历长数组的元素,如果该元素在字典中的个数大于0,则将字典中以该元素为键的值减1.并把元素存到结果数组中. 代码展示(C#) public class Solution { Dictionary<int, in 阅读全文
摘要:
题目要求 算法分析 贪心算法 从起点开始遍历直到所能到达的最远位置, 过程中更新所能到达的最远索引,如果能到达的最远索引大于终点则返回真,否则为假 代码展示(C#) public class Solution { public bool CanJump(int[] nums) { int maxIn 阅读全文
摘要:
题目要求 算法分析 思路: 找到连续数字集合的起点,然后对数字进行加1操作,直到该数字不存在与数组中为止,然后判断该连续数字集合的长度是否为最长 可以利用哈希表查找数字是否存在,减少时间复杂度. 代码展示(C#) public class Solution { List<int> list = ne 阅读全文