上一页 1 2 3 4 5 6 7 8 9 ··· 12 下一页

2021年3月8日

奇偶链表

摘要: 给定一个单链表,把所有的奇数节点和偶数节点分别排在一起。请注意,这里的奇数节点和偶数节点指的是节点编号的奇偶性,而不是节点的值的奇偶性。 请尝试使用原地算法完成。你的算法的空间复杂度应为 O(1),时间复杂度应为 O(nodes),nodes 为节点总数。 示例 1: 输入: 1->2->3->4- 阅读全文

posted @ 2021-03-08 14:27 QzZq 阅读(87) 评论(0) 推荐(0)

删除链表的倒数第N个节点

摘要: 给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。 进阶:你能尝试使用一趟扫描实现吗? #include <unordered_map> using namespace std; struct ListNode { int val; ListNode *next; ListNode( 阅读全文

posted @ 2021-03-08 11:32 QzZq 阅读(60) 评论(0) 推荐(0)

相交链表

摘要: 编写一个程序,找到两个单链表相交的起始节点。 1、双指针 #include <unordered_map> using namespace std; struct ListNode { int val; ListNode *next; ListNode(int x) : val(x), next(n 阅读全文

posted @ 2021-03-08 10:51 QzZq 阅读(60) 评论(0) 推荐(0)

环形链表 II

摘要: 给定一个链表,返回链表开始入环的第一个节点。 如果链表无环,则返回 null。 为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。注意,pos 仅仅是用于标识环的情况,并不会作为参数传递到函数中。 说明:不 阅读全文

posted @ 2021-03-08 10:14 QzZq 阅读(54) 评论(0) 推荐(0)

环形链表

摘要: 给定一个链表,判断链表中是否有环。 如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。注意:pos 不作为参数进行传递,仅仅 阅读全文

posted @ 2021-03-08 09:51 QzZq 阅读(42) 评论(0) 推荐(0)

2021年3月7日

设计链表

摘要: 设计链表的实现。您可以选择使用单链表或双链表。单链表中的节点应该具有两个属性:val 和 next。val 是当前节点的值,next 是指向下一个节点的指针/引用。如果要使用双向链表,则还需要一个属性 prev 以指示链表中的上一个节点。假设链表中的所有节点都是 0-index 的。 在链表类中实现 阅读全文

posted @ 2021-03-07 21:27 QzZq 阅读(72) 评论(0) 推荐(0)

2021年3月6日

有效括号

摘要: 给定一个只包括 '(',')','{','}','[',']' 的字符串 s ,判断字符串是否有效。 有效字符串需满足: 左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。 示例 1: 输入:s = "()"输出:true示例 2: 输入:s = "()[]{}"输出:true #inc 阅读全文

posted @ 2021-03-06 19:09 QzZq 阅读(72) 评论(0) 推荐(0)

3n 块披萨

摘要: 给你一个披萨,它由 3n 块不同大小的部分组成,现在你和你的朋友们需要按照如下规则来分披萨: 你挑选 任意 一块披萨。Alice 将会挑选你所选择的披萨逆时针方向的下一块披萨。Bob 将会挑选你所选择的披萨顺时针方向的下一块披萨。重复上述过程直到没有披萨剩下。每一块披萨的大小按顺时针方向由循环数组 阅读全文

posted @ 2021-03-06 16:59 QzZq 阅读(91) 评论(0) 推荐(0)

2021年3月5日

删除与获得点数

摘要: 给定一个整数数组 nums ,你可以对它进行一些操作。 每次操作中,选择任意一个 nums[i] ,删除它并获得 nums[i] 的点数。之后,你必须删除每个等于 nums[i] - 1 或 nums[i] + 1 的元素。 开始你拥有 0 个点数。返回你能通过这些操作获得的最大点数。 示例 1: 阅读全文

posted @ 2021-03-05 18:45 QzZq 阅读(150) 评论(0) 推荐(0)

打家劫舍 II

摘要: 你是一个专业的小偷,计划偷窃沿街的房屋,每间房内都藏有一定的现金。这个地方所有的房屋都 围成一圈 ,这意味着第一个房屋和最后一个房屋是紧挨着的。同时,相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警 。 给定一个代表每个房屋存放金额的非负整数数组,计算你 在不 阅读全文

posted @ 2021-03-05 17:26 QzZq 阅读(58) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 7 8 9 ··· 12 下一页

导航