10 2020 档案

摘要:给定不同面额的硬币 coins 和一个总金额 amount。编写一个函数来计算可以凑成总金额所需的最少的硬币个数。如果没有任何一种硬币组合能组成总金额,返回 -1。 你可以认为每种硬币的数量是无限的。 示例 1: 输入:coins = [1, 2, 5], amount = 11输出:3 解释:11 阅读全文
posted @ 2020-10-30 11:23 星海寻梦233 阅读(96) 评论(0) 推荐(0) 编辑
摘要:给定一个无序的整数数组,找到其中最长上升子序列的长度。 示例: 输入: [10,9,2,5,3,7,101,18]输出: 4 解释: 最长的上升子序列是 [2,3,7,101],它的长度是 4。说明: 可能会有多种最长上升子序列的组合,你只需要输出对应的长度即可。你算法的时间复杂度应该为 O(n2) 阅读全文
posted @ 2020-10-29 20:34 星海寻梦233 阅读(53) 评论(0) 推荐(0) 编辑
摘要:你和你的朋友,两个人一起玩 Nim 游戏: 桌子上有一堆石头。你们轮流进行自己的回合,你作为先手。每一回合,轮到的人拿掉 1 - 3 块石头。拿掉最后一块石头的人就是获胜者。j假设你们每一步都是最优解。请编写一个函数,来判断你是否可以在给定石头数量为 n 的情况下赢得游戏。如果可以赢,返回 true 阅读全文
posted @ 2020-10-29 17:28 星海寻梦233 阅读(84) 评论(0) 推荐(0) 编辑
摘要:思路: • 字符串的编辑距离(Levenshtein距离)算法; • 详情见百度。 class Solution { public int function(String a, String b){ int n1 = a.length(), n2 = b.length(); int[][] dp = 阅读全文
posted @ 2020-10-22 21:40 星海寻梦233 阅读(138) 评论(0) 推荐(0) 编辑
摘要:输出:0 示例2: 输入:"a+bc" 输出:1 示例3: 输入:"()" 输出:2 示例4: 输入:"(a+b]" 输出:3 思路: • 将数学公式的字符串,分为运算表达式 与 括号字符串; • 分别判断 运算表达式是否合法,是否缺少变量、运算符; • 以及 括号字符换是否匹配。 import j 阅读全文
posted @ 2020-10-22 21:23 星海寻梦233 阅读(371) 评论(0) 推荐(0) 编辑
摘要:给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。 百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。” 例如,给定如下二叉树: root = [3,5,1, 阅读全文
posted @ 2020-10-21 21:43 星海寻梦233 阅读(99) 评论(0) 推荐(0) 编辑
摘要:实现一个基本的计算器来计算一个简单的字符串表达式的值。 字符串表达式仅包含非负整数,+, - ,*,/ 四种运算符和空格 。 整数除法仅保留整数部分。 示例 1: 输入: "3+2*2"输出: 7示例 2: 输入: " 3/2 "输出: 1示例 3: 输入: " 3+5 / 2 "输出: 5 思路: 阅读全文
posted @ 2020-10-21 20:39 星海寻梦233 阅读(100) 评论(0) 推荐(0) 编辑
摘要:给出一个完全二叉树,求出该树的节点个数。 说明: 完全二叉树的定义如下:在完全二叉树中,除了最底层节点可能没填满外,其余每层节点数都达到最大值,并且最下面一层的节点都集中在该层最左边的若干位置。若最底层为第 h 层,则该层包含 1~ 2h 个节点。 示例: 输入: 1 / \ 2 3 / \ /4 阅读全文
posted @ 2020-10-21 15:56 星海寻梦233 阅读(62) 评论(0) 推荐(0) 编辑
摘要:你是一个专业的小偷,计划偷窃沿街的房屋,每间房内都藏有一定的现金。这个地方所有的房屋都围成一圈,这意味着第一个房屋和最后一个房屋是紧挨着的。同时,相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。 给定一个代表每个房屋存放金额的非负整数数组,计算你在不触动警报 阅读全文
posted @ 2020-10-21 15:19 星海寻梦233 阅读(161) 评论(0) 推荐(0) 编辑
摘要:给定一个链表,返回链表开始入环的第一个节点。 如果链表无环,则返回 null。 为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。注意,pos 仅仅是用于标识环的情况,并不会作为参数传递到函数中。 说明:不 阅读全文
posted @ 2020-10-20 21:22 星海寻梦233 阅读(61) 评论(0) 推荐(0) 编辑
摘要:给定一个二维的矩阵,包含 'X' 和 'O'(字母 O)。 找到所有被 'X' 围绕的区域,并将这些区域里所有的 'O' 用 'X' 填充。 示例: X X X XX O O XX X O XX O X X运行你的函数后,矩阵变为: X X X XX X X XX X X XX O X X解释: 被 阅读全文
posted @ 2020-10-20 18:59 星海寻梦233 阅读(99) 评论(0) 推荐(0) 编辑
摘要:给定两个字符串 text1 和 text2,返回这两个字符串的最长公共子序列的长度。 一个字符串的 子序列 是指这样一个新的字符串:它是由原字符串在不改变字符的相对顺序的情况下删除某些字符(也可以不删除任何字符)后组成的新字符串。例如,"ace" 是 "abcde" 的子序列,但 "aec" 不是 阅读全文
posted @ 2020-10-17 22:07 星海寻梦233 阅读(60) 评论(0) 推荐(0) 编辑
摘要:传送带上的包裹必须在 D 天内从一个港口运送到另一个港口。 传送带上的第 i 个包裹的重量为 weights[i]。每一天,我们都会按给出重量的顺序往传送带上装载包裹。我们装载的重量不会超过船的最大运载重量。 返回能在 D 天内将传送带上的所有包裹送达的船的最低运载能力。 示例 1: 输入:weig 阅读全文
posted @ 2020-10-17 18:07 星海寻梦233 阅读(179) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示