![](https://img-blog.csdnimg.cn/7c2d785c633a493d8cecbfdb59c5d92a.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
算法
文章平均质量分 75
算法练习题
不会打代码的小叶
这个作者很懒,什么都没留下…
展开
-
算法——双指针【练习4】
【题目一】链表的中间结点给定一个头结点为head的非空单链表,返回链表的中间结点。如果有两个中间结点,则返回第二个中间结点。示例 1:输入:[1,2,3,4,5]输出:此列表中的结点 3 (序列化形式:[3,4,5])返回的结点值为 3 。 (测评系统对该结点序列化表述是 [3,4,5])。注意,我们返回了一个 ListNode 类型的对象 ans,这样:ans.val = 3, ans.next.val = 4, ans.next.next.val = 5, 以及 an...原创 2022-02-10 19:27:31 · 71 阅读 · 0 评论 -
LeetCode——最长公共前缀
JAVA实现最长公共前缀原创 2022-01-26 19:36:05 · 82 阅读 · 0 评论 -
算法——双指针【练习1】
Java实现双指针的练习1原创 2022-02-08 21:12:16 · 387 阅读 · 0 评论 -
算法——滑动窗口
滑动:说明这个窗口是移动的,也就是移动是按照一定方向来的。 窗口:窗口大小并不是固定的,可以不断扩容直到满足一定的条件;也可以不断缩小,直到找到一个满足条件的最小窗口;当然也可以是固定大小。 一个小例题引入【题目】请给出n个连续元素的最大和输入:[-3, 3, 1, -3, 2, 4, 7] n=3输出:13如下图所示,设定滑动窗口(window)大小为 3,当滑动窗口每次划过数组时,计算当前滑动窗口中元素的和,得到结果 res。在这道题中,n就是滑动窗...原创 2022-02-14 10:56:12 · 1468 阅读 · 0 评论 -
算法——双指针【练习2】
【题目一】移动零给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。请注意,必须在不复制数组的情况下原地对数组进行操作。示例 1:输入: nums = [0,1,0,3,12]输出: [1,3,12,0,0]示例 2:输入: nums = [0]输出: [0]提示:1 <= nums.length <= 104-231<= nums[i] <= 231- 1来源:力扣(LeetCode)...原创 2022-02-09 18:12:54 · 872 阅读 · 0 评论 -
算法——双指针【练习3】
【题目一】反转字符串编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 s 的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。示例 1:输入:s = ["h","e","l","l","o"]输出:["o","l","l","e","h"]示例 2:输入:s = ["H","a","n","n","a","h"]输出:["h","a","n","n","a","H"]提示:1 <= s..原创 2022-02-09 18:56:20 · 67 阅读 · 0 评论 -
算法——DFS、BFS【练习】
LeetCode的刷题总结——合并二叉树、图像渲染原创 2022-09-08 01:21:08 · 284 阅读 · 0 评论 -
LeetCode——罗马数字转整数
JAVA实现罗马数字转整数的leetcode算法题原创 2022-01-25 20:58:12 · 109 阅读 · 0 评论