![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
初入算法
文章平均质量分 51
起风日
这个作者很懒,什么都没留下…
展开
-
22.01.29 环形链表 && 环形链表 II
环形链表Notes:①使用方法一,哈希表,可以很便捷的就判断链表是否闭环,并且拿到闭环的头节点。缺点是效率不高,我提交代码时运行了3ms,时间复杂度和空间复杂度都不占优。(方法一在下面。)②使用方法二,快慢指针,是利用快指针追赶慢指针的原理,慢指针每走一步,快指针就走两步,这样快指针迟早会追上慢指针。且快指针始终走慢指针的两倍路程。// Definition for singly-linked list.// class ListNode {// int val;// L原创 2022-01-29 23:24:45 · 340 阅读 · 0 评论 -
2022.01.28 移除元素 && 最大连续1的个数
移除元素 simple给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。说明:为什么返回数值是整数,但输出的答案是数组呢?请注意,输入数组是以「引用」方式传递的,这意味着在函数里修改输入数组对于调用者是可见的。你可以想象内部操作如下:// nums 是以“引用”方式传递的。也就是说,不对实原创 2022-01-28 23:07:40 · 81 阅读 · 0 评论 -
22.01.27 数组拆分 I(simple)&& 两数之和 II - 输入有序数组
数组拆分 I(simple)下面展示一些 内联代码片。class Solution { public int arrayPairSum(int[] nums) { Arrays.sort(nums); int sum = 0; // 因为要取得min(ai, bi)的时候,总是会牺牲一个max(ai, bi) // 要使得sum最大,尽可能的牺牲一个小一点的数,排序后直接牺牲自己的下一位即可。 for (int i原创 2022-01-27 15:03:36 · 567 阅读 · 0 评论 -
初入LeetCode
学习目标:每天完成两道simple提示:这里可以添加学习目标例如:一周掌握 Java 入门知识学习内容:提示:这里可以添加要学的内容例如:1、 搭建 Java 开发环境2、 掌握 Java 基本语法3、 掌握条件语句4、 掌握循环语句学习时间:提示:这里可以添加计划学习的时间例如:1、 周一至周五晚上 7 点—晚上9点2、 周六上午 9 点-上午 11 点3、 周日下午 3 点-下午 6 点学习产出:提示:这里统计学习计划的总量例如:1、 技术笔记 2 遍2、原创 2022-01-27 13:34:08 · 537 阅读 · 0 评论