摘要: 问题 设计一个支持 push ,pop ,top 操作,并能在常数时间内检索到最小元素的栈。 push(x) —— 将元素 x 推入栈中。 pop() —— 删除栈顶的元素。 top() —— 获取栈顶元素。 getMin() —— 检索栈中的最小元素。 解答1:辅助栈 class MinStack 阅读全文
posted @ 2021-08-07 21:05 tmpUser 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 问题 给定一个字符串,编写一个函数判定其是否为某个回文串的排列之一。 回文串不一定是字典当中的单词。 示例 输入: "tactcoa" 输出: true(排列有"tacocat"、"atcocta",等等) 解答 class Solution { public: bool canPermutePal 阅读全文
posted @ 2021-08-07 18:40 tmpUser 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 问题 存在一个不含 0 的 环形 数组 nums ,每个 nums[i] 都表示位于下标 i 的角色应该向前或向后移动的下标个数: 如果 nums[i] 是正数,向前 移动 nums[i] 步 如果 nums[i] 是负数,向后 移动 nums[i] 步 因为数组是 环形 的,所以可以假设从最后一个 阅读全文
posted @ 2021-08-07 18:29 tmpUser 阅读(55) 评论(0) 推荐(0) 编辑
摘要: 问题 给定一个包含 n + 1 个整数的数组 nums ,其数字都在 1 到 n 之间(包括 1 和 n),可知至少存在一个重复的整数。 假设 nums 只有一个重复的整数 ,找出这个重复的数 。 你设计的解决方案必须不修改数组 nums 且只用常量级 O(1) 的额外空间。 示例 输入: nums 阅读全文
posted @ 2021-08-07 12:26 tmpUser 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 问题 给定一个链表,返回链表开始入环的第一个节点。 如果链表无环,则返回 null。 为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。注意,pos 仅仅是用于标识环的情况,并不会作为参数传递到函数中。 说 阅读全文
posted @ 2021-08-07 12:10 tmpUser 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 问题 存在一个由 n 个节点组成的无向连通图,图中的节点按从 0 到 n - 1 编号。 给你一个数组 graph 表示这个图。其中,graph[i] 是一个列表,由所有与节点 i 直接相连的节点组成。 返回能够访问所有节点的最短路径的长度。你可以在任一节点开始和停止,也可以多次重访节点,并且可以重 阅读全文
posted @ 2021-08-07 10:30 tmpUser 阅读(75) 评论(0) 推荐(0) 编辑