leetcode
文章平均质量分 56
leetcode经典题目
胡桃木子
blockchain
展开
-
【leetcode239】 滑动窗口最大值--go语言实现
leetcode239原创 2022-06-07 09:56:28 · 188 阅读 · 0 评论 -
【leetcode18】四数之和--go语言实现
leetcode18原创 2022-06-03 16:03:44 · 215 阅读 · 0 评论 -
【leetcode15】三数之和--go语言实现
leetcode15题解原创 2022-06-03 15:11:42 · 267 阅读 · 0 评论 -
【leetcode454】四数相加--go语言实现
题目描述:给你四个整数数组 nums1、nums2、nums3 和 nums4 ,数组长度都是 n ,请你计算有多少个元组 (i, j, k, l) 能满足:0 <= i, j, k, l < nnums1[i] + nums2[j] + nums3[k] + nums4[l] == 0示例 1:输入:nums1 = [1,2], nums2 = [-2,-1], nums3 = [-1,2], nums4 = [0,2]输出:2解释: 两个元组如下:(0, 0, 0, 1)原创 2022-05-31 17:02:38 · 158 阅读 · 0 评论 -
【Leetcode19】 删除链表的倒数第 N 个结点--go语言实现
题目描述:给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。示例 1:输入:head = [1,2,3,4,5], n = 2 输出:[1,2,3,5]示例 2:输入:head = [1], n = 1 输出:[]示例 3:输入:head = [1,2], n = 1 输出:[1]提示:链表中结点的数目为 sz1 <= sz <= 300 <= Node.val <= 1001 <= n <= sz思路分析:因为不是双向链原创 2022-05-28 20:54:37 · 118 阅读 · 1 评论 -
【Leetcode24】两两交换链表中的节点--go语言实现
题目描述:给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。示例 1:输入:head = [1,2,3,4] 输出:[2,1,4,3]示例 2:输入:head = [] 输出:[]示例 3:输入:head = [1] 输出:[1]思路分析:我这里没有设置虚拟节点,直接在原链表上进行模拟。使用三个指针pre、cur、temp,pre.next=cur,cur.next=temp,每次模拟只需要判断te原创 2022-05-28 10:16:05 · 125 阅读 · 0 评论 -
【leetcode54】螺旋矩阵
题目描述力扣54.螺旋矩阵难度:中等 .给你一个 m 行 n 列的矩阵 matrix ,请按照 顺时针螺旋顺序 ,返回矩阵中的所有元素。示例 1:输入:matrix = [[1,2,3],[4,5,6],[7,8,9]]输出:[1,2,3,6,9,8,7,4,5]示例 2:输入:matrix = [[1,2,3,4],[5,6,7,8],[9,10,11,12]]输出:[1,2,3,4,8,12,11,10,9,5,6,7]代码:package mainfunc spira原创 2022-05-22 20:06:42 · 139 阅读 · 0 评论 -
【leetcode31】下一个排列
题目描述力扣31.下一个排列 难度:中等 整数数组的一个 排列 就是将其所有成员以序列或线性顺序排列。例如,arr = [1,2,3] ,以下这些都可以视作 arr 的排列:[1,2,3]、[1,3,2]、[3,1,2]、[2,3,1]整数数组的 下一个排列 是指其整数的下一个字典序更大的排列。更正式地,如果数组的所有排列根据其字典顺序从小到大排列在一个容器中,那么数组的下一个排列就是在这个有序容器中排在它后面的那个排列。如果不存在下一个更大的排列,那么这个数组必须重排为字典序最小的排列(原创 2022-05-20 12:17:50 · 88 阅读 · 0 评论 -
【leetcode48】旋转头像
go语言实现原创 2022-05-20 09:43:40 · 120 阅读 · 0 评论 -
一文看懂力扣区间题目:重叠区间、合并区间、插入区间
区间问题实现go语言原创 2022-05-18 15:19:49 · 508 阅读 · 1 评论