摘要: 题目: 编写一种方法,对字符串数组进行排序,将所有变位词组合在一起。变位词是指字母相同,但排列不同的字符串。 注意:本题相对原题稍作修改 示例: 输入: ["eat", "tea", "tan", "ate", "nat", "bat"],输出:[ ["ate","eat","tea"], ["na 阅读全文
posted @ 2020-03-12 17:40 silentteller 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 题目: 给定两个排序后的数组 A 和 B,其中 A 的末端有足够的缓冲空间容纳 B。 编写一个方法,将 B 合并入 A 并排序。 初始化 A 和 B 的元素数量分别为 m 和 n。 示例: 输入:A = [1,2,3,0,0,0], m = 3B = [2,5,6], n = 3 输出: [1,2, 阅读全文
posted @ 2020-03-12 17:27 silentteller 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 题目: 给定一个布尔表达式和一个期望的布尔结果 result,布尔表达式由 0 (false)、1 (true)、& (AND)、 | (OR) 和 ^ (XOR) 符号组成。实现一个函数,算出有几种可使该表达式得出 result 值的括号方法。 示例 1: 输入: s = "1^0|0|1", r 阅读全文
posted @ 2020-03-12 17:13 silentteller 阅读(490) 评论(0) 推荐(0) 编辑
摘要: 题目: 堆箱子。给你一堆n个箱子,箱子宽 wi、高hi、深di。箱子不能翻转,将箱子堆起来时,下面箱子的宽度、高度和深度必须大于上面的箱子。实现一种方法,搭出最高的一堆箱子。箱堆的高度为每个箱子高度的总和。 输入使用数组[wi, di, hi]表示每个箱子。 示例1: 输入:box = [[1, 1 阅读全文
posted @ 2020-03-12 15:06 silentteller 阅读(476) 评论(0) 推荐(0) 编辑
摘要: 题目: 设计一种算法,打印 N 皇后在 N × N 棋盘上的各种摆法,其中每个皇后都不同行、不同列,也不在对角线上。这里的“对角线”指的是所有的对角线,不只是平分整个棋盘的那两条对角线。 注意:本题相对原题做了扩展 示例: 输入:4 输出:[[".Q..","...Q","Q...","..Q."] 阅读全文
posted @ 2020-03-12 14:22 silentteller 阅读(292) 评论(0) 推荐(0) 编辑