网络日志
首页
问答
友情链接
登 录
Leetcode
站长
5个月前
Leetcode
算法Day3|链表基础;203-移除链表元素;707-设计链表;206-反转链表前言 题目1: 203-移除链表元素 |
前言1、链表理论基础什么是链表?链表是一种通过指针串联在一起的线性结构,每个节点由一个数据域和一个指针域组成,最后一个节点的指针域指向null(空指针)链表的入口头节点就是head。当然,链表还有双链表和循环链表等类型,链表如何定义?Java版本:2、题目1:203-移除链表元素题目:难度:简单标签:链表给你一个链表的头节点和一个整数,请你删除链表中所有满足的节点,并返回新的头节点。输入:head
77
0
0
站长
6个月前
Leetcode
算法Day2|209-长度最小的子数组;59-螺旋矩阵;977-有序数组的平方;904-水果成篮;76-最小覆盖子串
前言1、题目1:209-长度最小的子数组题目:难度:中等给定一个含有****个正整数的数组和一个正整数。找出该数组中满足其总和大于等于********的长度最小的子数组,并返回其长度。如果不存在符合条件的子数组,返回。难度:中等案例:思路:滑动窗口:所谓滑动窗口,就是不断的调节子序列的起始位置和终止位置,从而得出我们想要的结果。暴力解法,用两个for循环不断搜索区间的过程;而滑动窗口使用的是一个f
64
0
0
站长
6个月前
Leetcode
算法Day1|704-二分查找;27-移除元素;977-有序数组的平方前言 今天是数组刷题,尽管看着都是简单的题,且之前
前言今天是数组刷题,尽管看着都是简单的题,且之前刷过几次,但是还是耗时接近2小时。1、题目1:704-二分查找题目链接:难度:简单题目:给定一个个元素有序的(升序)整型数组和一个目标值,写一个函数搜索中的,如果目标值存在返回下标,否则返回。示例1:示例2:代码:思路小结:2、题目2:27-移除元素题目链接:难度:简单题目:给你一个数组**和一个值,你需要移除所有数值等于**的元素。元素的顺序可能发
67
0
0
站长
6个月前
Leetcode
【LeetCode·中等】454.四数相加 II (4sum-ii)题目描述 英文版描述 Given four inte
题目描述英文版描述Givenfourintegerarrays,,,andalloflength,returnthenumberoftuplessuchthat:Example1:Input:nums1=[1,2],nums2=[-2,-1],nums3=[-1,2],nums4=[0,2]Output:2Explanation:Thetwotuplesare:1.(0,0,0,1)->nums1
55
0
0
站长
6个月前
Leetcode
【LeetCode·中等】92. 反转链表 II(reverse-linked-list-ii)题目描述 英文版描述 G
题目描述英文版描述Givenalinkedlist,swapeverytwoadjacentnodesandreturnitshead.Youmustsolvetheproblemwithoutmodifyingthevaluesinthelist'snodes(i.e.,onlynodesthemselvesmaybechanged.)Example1:Input:head=[1,2,3,4]O
37
0
0
站长
6个月前
Leetcode
【LeetCode·中等】 18.四数之和(4sum)题目描述 英文版描述 Given an array nums o
题目描述英文版描述Givenanarrayofintegers,returnanarrayofalltheuniquequadrupletssuchthat:Youmayreturntheanswerinanyorder.Example1:Input:nums=[1,0,-1,0,-2,2],target=0Output:[[-2,-1,1,2],[-2,0,0,2],[-1,0,0,1]]Exa
64
0
0
站长
6个月前
Leetcode
【LeetCode·中等】143. 重排链表(reorder-list)题目描述 描述 给定一个单链表 L **的头节点
题目描述描述给定一个单链表**的头节点,单链表表示为:L(0)→L(1)→…→L(n-1)→L(n)请将其重新排列后变为:L(0)→L(n)→L(1)→L(n-1)→L(2)→L(n-2)→…不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。示例1:输入:head=[1,2,3,4]输出:[1,4,2,3]示例2:输入:head=[1,2,3,4,5]输出:[1,5,2,4,3]提示:地
53
0
0
站长
6个月前
Leetcode
LeetCode 470. 用 Rand7() 实现 Rand10()题目 已有方法 rand7 可生成 1 到 7 范
题目已有方法rand7可生成1到7范围内的均匀随机整数,试写一个方法rand10生成1到10范围内的均匀随机整数。不要使用系统的Math.random()方法。提示:rand7已定义。传入参数:n表示rand10的调用次数。进阶:rand7()调用次数的期望值是多少?你能否尽量少调用rand7()?解题思路
59
0
0
站长
6个月前
Leetcode
通过栈(Stack)和队列(Queue)优化C#中的代码效率:实际应用与LeetCode算法问题求解在这篇博客中,我们将
在编写高效代码时,栈(Stack)和队列(Queue)是两个非常多功能且强大的数据结构。理解这些结构的工作原理、它们的时间复杂度以及它们的使用场景,可以极大地改善你在C#中解决问题的方式。不仅栈和队列在算法挑战中至关重要,它们也是许多现实系统的基础,如消息处理和撤销-重做操作。在这篇博客中,我们将探讨如何在C#中有效地使用栈和队列,讨论它们的实际应用,并回顾一些经常出现在编程面试中的LeetCod
66
0
0
站长
6个月前
Leetcode
掌握高级数据结构:LeetCode中的链表(Linked List)、树(Tree)和图(Graph)详解在这篇文章中,
在这篇文章中,我们将深入探讨三种基础的高级数据结构:链表、树和图。这些数据结构在解决计算机科学中的各种问题时至关重要,并且在技术面试中经常遇到。我们将探索每种结构的工作原理、应用场景,并分析一些常见的面试题。链表(LinkedList)链表是一种线性数据结构,元素存储在节点中。每个节点包含一个值和一个指向下一个节点的引用。链表有几种类型:常见操作示例:反转单向链表与链表相关的LeetCode题目:
53
0
0