• 0052-N 皇后 II

    n 皇后问题 研究的是如何将 n 个皇后放置在 n × n 的棋盘上,并且使皇后彼此之间不能相互攻击。 给你一个整数 n ,返回 n 皇后问题 不同的解决方案的数量。 示例 1: **输入:** n = 4 **输出:** 2 **解释:** 如...
  • 0053-最大子数组和

    给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。 子数组 是数组中的一个连续部分。 示例 1: **输入:** nums = [-2,1,-3,4,-1,2,1,-5,4] **输出:** 6...
  • 0054-螺旋矩阵

    给你一个 m 行 n 列的矩阵 matrix ,请按照 顺时针螺旋顺序 ,返回矩阵中的所有元素。 示例 1: **输入:** matrix = [[1,2,3],[4,5,6],[7,8,9]] **输出:** [1,2,3,6,9,8,7,4,5...
  • 0055-跳跃游戏

    给你一个非负整数数组 nums ,你最初位于数组的 第一个下标 。数组中的每个元素代表你在该位置可以跳跃的最大长度。 判断你是否能够到达最后一个下标,如果可以,返回 true ;否则,返回 false 。 示例 1: **输入:** nums = ...
  • 0056-合并区间

    以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] = [starti, endi]。请你合并所有重叠的区间,并返回 一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间 。 示例 1: **输入:** ...
  • 0057-插入区间

    给你一个 无重叠的 , 按照区间起始端点排序的区间列表。 在列表中插入一个新的区间,你需要确保列表中的区间仍然有序且不重叠(如果有必要的话,可以合并区间)。 示例 1: **输入:** intervals = [[1,3],[6,9]], newIn...
  • 0058-最后一个单词的长度

    给你一个字符串 s,由若干单词组成,单词前后用一些空格字符隔开。返回字符串中 最后一个 单词的长度。 单词 是指仅由字母组成、不包含任何空格字符的最大子字符串。 示例 1: **输入:** s = "Hello World" **...
  • 0059-螺旋矩阵 II

    给你一个正整数 n ,生成一个包含 1 到 n2 所有元素,且元素按顺时针顺序螺旋排列的 n x n 正方形矩阵 matrix 。 示例 1: **输入:** n = 3 **输出:** [[1,2,3],[8,9,4],[7,6,5]] 示例 ...
  • 0060-排列序列

    给出集合 [1,2,3,...,n],其所有元素共有 n! 种排列。 按大小顺序列出所有排列情况,并一一标记,当 n = 3 时, 所有排列如下: "123" "132" "213" &q...
  • 0061-旋转链表

    给你一个链表的头节点 head ,旋转链表,将链表每个节点向右移动 k _ _ 个位置。 示例 1: **输入:** head = [1,2,3,4,5], k = 2 **输出:** [4,5,1,2,3] 示例 2: **输入:** hea...
145678269