力扣205. 同构字符串
力扣205. Isomorphic Strings(同构字符串)
给定两个字符串 s 和 t,判断它们是否是同构的。
示例 1:

输入:s = "egg", t = "add"
输出:true提示:
给定两个字符串 s 和 t,判断它们是否是同构的。
示例 1:

输入:s = "egg", t = "add"
输出:true提示:
给你单链表的头节点 head,请你反转链表并返回反转后的链表。
示例 1:

输入:head = [1,2,3,4,5]
输出:[5,4,3,2,1]提示:
你这个学期必须选修 numCourses 门课程。先修关系用 prerequisites 表示,判断是否可能完成所有课程的学习。
示例 1:

输入:numCourses = 2, prerequisites = [[1,0]]
输出:true
解释:总共有 2 门课程。学习课程 1 之前需要先完成课程 0。这是可能的。提示:
实现一个 Trie 类,包含 insert、search 和 startsWith 方法。
示例 1:

输入:
["Trie", "insert", "search", "search", "startsWith", "insert", "search"]
[[], ["apple"], ["apple"], ["app"], ["app"], ["app"], ["app"]]
输出:
[null, null, true, false, true, null, true]提示:
给定一个含有 n 个正整数的数组和一个正整数 target,找出该数组中满足其总和大于等于 target 的长度最小的连续子数组并返回其长度。
将两个升序链表合并为一个新的升序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。
示例 1:

给定 numCourses 和 prerequisites,返回学完所有课程所安排的学习顺序。
示例 1:

输入:numCourses = 2, prerequisites = [[1,0]]
输出:[0,1]
解释:总共有 2 门课程。要学习课程 1,你需要先完成课程 0。因此,正确的课程顺序为 [0,1]。提示:
设计一个支持添加单词和搜索单词的数据结构,搜索支持 ‘.’ 通配符。
示例 1:

输入:
["WordDictionary","addWord","addWord","addWord","search","search","search","search"]
[[],["bad"],["dad"],["mad"],["pad"],["bad"],[".ad"],["b.."]]
输出:
[null,null,null,null,false,true,true,true]提示:
给定一个 m×n 二维字符网格 board 和一个单词列表 words,返回所有在网格中出现的单词。
示例 1:

输入:board = [["o","a","a","n"],["e","t","a","e"],["i","h","k","r"],["i","f","l","v"]], words = ["oath","pea","eat","rain"]
输出:["eat","oath"]提示:
你是一个小偷,房屋围成一圈,不能偷相邻的房屋,求能偷窃的最高金额。
示例 1:

输入:nums = [2,3,2]
输出:3
解释:你不能先偷窃 1 号房屋(金额 = 2),然后偷窃 3 号房屋(金额 = 2),因为他们是相邻的。提示:
给定一个字符串 s,你可以通过在字符串前面添加字符将其转换为回文串,找到并返回最短的回文串。
示例 1:

给定整数数组 nums 和整数 k,请返回数组中第 k 个最大的元素。
示例 1:

输入:nums = [3,2,1,5,6,4], k = 2
输出:5提示:
找出所有相加之和为 n 的 k 个数的组合,且只能使用 1 到 9 的数字。
示例 1:

输入:k = 3, n = 7
输出:[[1,2,4]]提示:
给你一个整数数组 nums,如果任一值在数组中出现至少两次,返回 true。
示例 1:

输入:nums = [1,2,3,1]
输出:true提示:
给定建筑物的位置和高度,返回由这些建筑物形成的天际线。
示例 1:

输入:buildings = [[2,9,10],[3,7,15],[5,12,12],[15,20,10],[19,24,8]]
输出:[[2,10],[3,15],[7,12],[12,0],[15,10],[20,8],[24,0]]提示:
给你一个整数数组 nums 和一个整数 k,判断数组中是否存在两个不同索引的相同元素,且索引差不超过 k。
示例 1:

数字 n 代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且有效的括号组合。
示例 1:

给你一个整数数组 nums 和两个整数 k 和 t,判断是否存在两个不同位置的元素,使得差 ≤ t 且索引差 ≤ k。
示例 1:

在一个由 ‘0’ 和 ‘1’ 组成的二维矩阵内,找到只包含 ‘1’ 的最大正方形并返回其面积。
示例 1:

输入:matrix = [["1","0","1","0","0"],["1","0","1","1","1"],["1","1","1","1","1"],["1","0","0","1","0"]]
输出:4提示:
给你一棵完全二叉树的根节点 root,求出该树的节点个数。
示例 1:

输入:root = [1,2,3,4,5,6]
输出:6提示: