算法
lang_z
这个作者很懒,什么都没留下…
展开
-
删除排序链表中的重复元素
给定一个已排序的链表的头 head , 删除所有重复的元素,使每个元素只出现一次。返回 已排序的链表。第一种方式,通过遍历的方式,如果发现是重复的,就跳过。输入:head = [1,1,2,3,3]输入:head = [1,1,2]输出:[1,2,3]原创 2022-11-16 22:33:14 · 179 阅读 · 0 评论 -
合并两个有序链表
将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。使用两个指针,分别指向两个链表,判断,两个链表元素大小进行合并。输入:l1 = [1,2,4], l2 = [1,3,4]输入:l1 = [], l2 = [0]输入:l1 = [], l2 = []输出:[1,1,2,3,4,4]第二种使用递归方式求解。原创 2022-11-16 22:20:15 · 93 阅读 · 0 评论 -
反转链表1
给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。输入:head = [1,2,3,4,5]输入:head = [1,2]输出:[5,4,3,2,1]输入:head = []原创 2022-11-14 23:55:04 · 100 阅读 · 0 评论 -
移动零算法
给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。请注意 ,必须在不复制数组的情况下原地对数组进行操作。输入: nums = [0,1,0,3,12]输出: [1,3,12,0,0]输入: nums = [0]原创 2022-11-14 22:17:28 · 92 阅读 · 0 评论 -
合并两个有序数组
合并两个有序数组原创 2022-11-07 23:16:48 · 89 阅读 · 0 评论 -
算法,爬楼梯
算法:爬楼梯原创 2022-11-06 22:50:51 · 75 阅读 · 0 评论