力扣
文章平均质量分 66
Hnhyyyy
这个作者很懒,什么都没留下…
展开
-
LeetCode-155. 最小栈(C++)
设计一个支持 push ,pop ,top 操作,并能在常数时间内检索到最小元素的栈。原创 2023-11-13 11:54:09 · 259 阅读 · 0 评论 -
LeetCode-剑指 Offer 22. 链表中倒数第k个节点(C语言 )
给定一个头节点为 head 的链表用于记录一系列核心肌群训练项目编号,请查找并返回倒数第 cnt 个训练项目编号。原创 2023-11-13 10:38:36 · 172 阅读 · 0 评论 -
LeetCode-94. 二叉树的中序遍历(C++)
给定一个二叉树的根节点root ,返回它的中序遍历 。原创 2023-11-08 11:28:21 · 195 阅读 · 0 评论 -
LeetCode-232. 用栈实现队列(C++)
请你使用栈实现先入先出队列。原创 2023-11-07 22:30:20 · 224 阅读 · 0 评论 -
LeetCode-69. x 的平方根(C语言)
给你一个非负整数 x ,计算并返回 x 的 算术平方根 。原创 2023-10-30 16:56:33 · 131 阅读 · 0 评论 -
LeetCode-169. 多数元素(C语言)
给定一个大小为 n 的数组 nums ,返回其中的多数元素。多数元素是指在数组中出现次数大于 ⌊ n/2 ⌋ 的元素。原创 2023-10-30 15:38:36 · 335 阅读 · 2 评论 -
LeetCode-704. 二分查找(C语言)
给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。原创 2023-10-24 23:15:02 · 53 阅读 · 0 评论 -
LeetCode-160. 相交链表(C语言)
给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点,返回 null 。原创 2023-10-24 21:38:00 · 49 阅读 · 0 评论 -
LeetCode-141. 环形链表(C语言)
给你一个链表的头节点 head ,判断链表中是否有环。如果链表中有某个节点,可以通过连续跟踪next指针再次到达,则链表中存在环。 为了表示给定链表中的环,评测系统内部使用整数 pos来表示链表尾连接到链表中的位置(索引从 0 开始)。注意:pos 不作为参数进行传递 。 仅仅是为了标识链表的实际情况。原创 2023-09-21 15:23:53 · 48 阅读 · 0 评论 -
LeetCode-121. 买卖股票的最佳时机(C语言)
给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i天的价格。你只能选择 某一天 买入这只股票,并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获取的最大利润。返回你可以从这笔交易中获取的最大利润。如果你不能获取任何利润,返回 0。原创 2023-09-21 14:26:37 · 162 阅读 · 0 评论 -
LeetCode-206.反转链表(C语言)
给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。原创 2023-09-13 14:01:32 · 51 阅读 · 0 评论 -
LeetCode-383. 赎金信(C++)
赎金信规则:为了不暴露赎金信字迹,要从杂志上搜索各个需要的字母,组成单词来表达意思。杂志字符串中的每个字符只能在赎金信字符串中使用一次。原创 2023-09-13 12:25:09 · 129 阅读 · 0 评论 -
LeetCode-88. 合并两个有序数组(C语言)
为了应对这种情况,nums1 的初始长度为 m + n,其中前 m 个元素表示应合并的元素,后 n 个元素为 0 ,应忽略。法二中之所以要使用临时数组是因为若直接合并到 nums1 中,nums1 中的元素可能会在取出之前被覆盖。nums1 中仅存的 0 仅仅是为了确保合并结果可以顺利存放到 nums1 中。排列的整数数组 nums1 和 nums2,另有两个整数 m 和 n ,分别表示 nums1 和 nums2 中的元素数目。,5,6] ,其中斜体加粗标注的为 nums1 中的元素。原创 2023-09-04 23:12:09 · 219 阅读 · 0 评论 -
LeetCode-20. 有效的括号(C++)
给定一个只包括 ‘(’,‘)’,‘{’,‘}’,‘[’,‘]’ 的字符串 s ,判断字符串是否有效。时间复杂度:O(n),其中 n 是字符串 s 的长度。3.每个右括号都有一个对应的相同类型的左括号。1.左括号必须用相同类型的右括号闭合。2.左右不匹配:字符串与栈中元素不匹配。2.左括号必须以正确的顺序闭合。1.左多:字符串遍历完,栈有剩余。3.右多:字符串没遍历完,栈为空。输入:s = “()[]{}”输入:s = “()”输入:s = “(]”原创 2023-09-04 22:27:38 · 68 阅读 · 0 评论 -
【力扣】剑指 Offer 58 - II. 左旋转字符串
字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部。请定义一个函数实现字符串左旋转操作的功能。比如,输入字符串"abcdefg"和数字2,该函数将返回左旋转两位得到的结果"cdefgab"。注意:本题不申请额外空间,只在本串上操作(整体反转+局部反转)原创 2023-03-21 18:13:24 · 40 阅读 · 0 评论