
算法
算法算法算法!!!T_T
Bachelor_HT
开源!开源!开源!
展开
-
125.Leetcode 验证回文串
如果在将所有大写字符转换为小写字符、并移除所有非字母数字字符之后,短语正着读和反着读都一样。则可以认为该短语是一个 回文串。字母和数字都属于字母数字字符。给你一个字符串 s,如果它是 回文串 ,返回 true;否则,返回 false。仅由可打印的ASCII字符组成。原创 2023-06-14 23:25:37 · 151 阅读 · 0 评论 -
28.Leetcode 找出字符串中第一个匹配项的下标
给你两个字符串haystack和needle,请你在haystack字符串中找出needle字符串的第一个匹配项的下标(下标从 0 开始)。如果needle不是 haystack 的一部分,则返回-1。needle。原创 2023-06-12 21:05:41 · 80 阅读 · 0 评论 -
344.Leetcode 反转字符串
编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 s 的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。原创 2023-06-12 21:04:19 · 97 阅读 · 0 评论 -
18.Leetcode 四数之和
题目:给你一个由n个整数组成的数组nums,和一个目标值target。请你找出并返回满足下述全部条件且不重复的四元组。原创 2023-06-12 21:03:07 · 83 阅读 · 0 评论 -
142.Leetcode 环形链表 II
给定一个链表的头节点 head ,返回链表开始入环的第一个节点。如果链表无环,则返回 null。如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。为了表示给定链表中的环,评测系统内部使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。如果 pos 是 -1,则在该链表中没有环。注意:pos 不作为参数进行传递,仅仅是为了标识链表的实际情况。不允许修改 链表。提示:链表中节点的数目范围在范围 [0, 104] 内。原创 2023-06-07 16:59:49 · 100 阅读 · 0 评论 -
206.Leetcode 反转链表
给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。提示:链表中节点的数目范围是 [0, 5000]原创 2023-06-06 22:17:51 · 91 阅读 · 1 评论 -
203.Leetcode 移除链表元素
给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.val == val 的节点,并返回 新的头节点。提示:列表中的节点数目在范围 [0, 104] 内。原创 2023-06-06 17:56:50 · 97 阅读 · 1 评论 -
704.Leetcode 二分查找
给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。原创 2023-06-06 16:08:41 · 107 阅读 · 1 评论 -
209.Leetcode 长度最小的子数组
但是根据题目要求,我们需要长度最小的子数组,基于这个问题:我们一定遍历完整个数组,换句话说快慢指针需要移动到数组最后一位,找到最小长度的子数组。输入:target = 11, nums = [1,1,1,1,1,1,1,1]先举个例子: int[] nums = {2, 3, 1, 2, 4, 3};输入:target = 7, nums = [2,3,1,2,4,3]输入:target = 4, nums = [1,4,4]解释:子数组 [4,3] 是该条件下的长度最小的子数组。原创 2023-06-05 20:57:17 · 104 阅读 · 1 评论