LEETCODE 287. Find the Duplicate Number 解题思路分析

题目大意:

寻找重复数

给定一个包含 n + 1 个整数的数组 nums,其数字都在 1 到 n 之间(包括 1 和 n),可知至少存在一个重复的整数。假设只有一个重复的整数,找出这个重复的数。

继续阅读
发表在 leetcode | 标签为 , , , | 留下评论

LEETCODE 49. Group Anagrams 解题思路分析

题目大意:

字母异位词分组

给定一个字符串数组,将字母异位词组合在一起。字母异位词指字母相同,但排列不同的字符串。

继续阅读
发表在 leetcode | 标签为 , , , , | 留下评论

LEETCODE 215. Kth Largest Element in an Array 解题思路分析

题目大意:

数组中的第K个最大元素

在未排序的数组中找到第 k 个最大的元素。请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素。

继续阅读
发表在 leetcode | 标签为 , , , , , | 留下评论

LEETCODE 328. Odd Even Linked List 解题思路分析

题目大意:

奇偶链表

给定一个单链表,把所有的奇数节点和偶数节点分别排在一起。请注意,这里的奇数节点和偶数节点指的是节点编号的奇偶性,而不是节点的值的奇偶性。

请尝试使用原地算法完成。你的算法的空间复杂度应为 O(1),时间复杂度应为 O(nodes),nodes 为节点总数。

继续阅读
发表在 leetcode | 标签为 , , , | 留下评论

LEETCODE 384. Shuffle an Array 解题思路分析

题目大意:

打乱数组

打乱一个没有重复元素的数组。

继续阅读
发表在 leetcode | 标签为 , , , , | 一条评论

LEETCODE 341. Flatten Nested List Iterator 解题思路分析

题目大意:

扁平化嵌套列表迭代器

给定一个嵌套的整型列表。设计一个迭代器,使其能够遍历这个整型列表中的所有整数。

列表中的项或者为一个整数,或者是另一个列表。

继续阅读
发表在 leetcode | 标签为 , , , | 留下评论

LEETCODE 36. Valid Sudoku 解题思路分析

题目大意:

有效的数独

判断一个 9×9 的数独是否有效。只需要根据以下规则,验证已经填入的数字是否有效即可。

  • 数字 1-9 在每一行只能出现一次。
  • 数字 1-9 在每一列只能出现一次。
  • 数字 1-9 在每一个以粗实线分隔的 3×3 宫内只能出现一次。
上图是一个部分填充的有效的数独。

数独部分空格内已填入了数字,空白格用 '.' 表示。

继续阅读
发表在 leetcode | 标签为 , , | 留下评论

LEETCODE 105. Construct Binary Tree from Preorder and Inorder Traversal 解题思路分析

题目大意:

从前序与中序遍历序列构造二叉树

根据一棵树的前序遍历与中序遍历构造二叉树。

注意:
你可以假设树中没有重复的元素

继续阅读
发表在 leetcode | 标签为 , , , , , | 留下评论

LEETCODE 1328. Break a Palindrome 解题思路分析

题目大意:

破坏回文串

给你一个回文字符串 palindrome ,请你将其中 一个 字符用任意小写英文字母替换,使得结果字符串的字典序最小,且 不是 回文串。

请你返回结果字符串。如果无法做到,则返回一个空串。

继续阅读
发表在 leetcode | 标签为 , , , , | 留下评论

LEETCODE 1329. Sort the Matrix Diagonally 解题思路分析

题目大意:

将矩阵按对角线排序

给你一个 m * n 的整数矩阵 mat ,请你将同一条对角线上的元素(从左上到右下)按升序排序后,返回排好序的矩阵。

继续阅读
发表在 leetcode | 标签为 , , , , | 留下评论