每日一题算法
坚持吧!每日一题leetcode!
cococer
一起学习,共同努力
展开
-
leetcode——45.跳跃游戏II(C++)
题目描述给定一个非负整数数组,你最初位于数组的第一个位置。数组中的每个元素代表你在该位置可以跳跃的最大长度。你的目标是使用最少的跳跃次数到达数组的最后一个位置。示例输入: [2,3,1,1,4]输出: 2解释: 跳到最后一个位置的最小跳跃数是 2。 从下标为 0 跳到下标为 1 的位置,跳 1 步,然后跳 3 步到达数组的最后一个位置。假设你总是可以到达数组的最后一个位...原创 2020-05-04 17:31:24 · 349 阅读 · 0 评论 -
leetcode——22.括号生成(C++)
题目描述: 数字 n 代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且 有效的 括号组合。示例:输入:n = 3输出:[ "((()))", "(()())", "(())()", "()(())", "()()()" ] 首先,自我感觉这道题非常不友好,因为结果如果顺序不一致,提交就会...原创 2020-04-10 11:07:04 · 253 阅读 · 0 评论 -
leetcode——面试题13.机器人的运动范围(C++)
题目描述: 地上有一个m行n列的方格,从坐标 [0,0] 到坐标 [m-1,n-1] 。一个机器人从坐标 [0, 0] 的格子开始移动,它每次可以向左、右、上、下移动一格(不能移动到方格外),也不能进入行坐标和列坐标的数位之和大于k的格子。例如,当k为18时,机器人能够进入方格 [35, 37] ,因为3+5+3+7=18。但它不能进入方格 [35, 38],因为3+5+3+8=19。请问该机...原创 2020-04-08 15:08:46 · 179 阅读 · 0 评论 -
leetcode——72编辑距离(C++)
题目描述: 给你两个单词 word1 和 word2,请你计算出将 word1 转换成 word2 所使用的最少操作数 。你可以对一个单词进行如下三种操作:插入一个字符删除一个字符替换一个字符示例1:输入:word1 = "horse", word2 = "ros"输出:3解释:horse -> rorse (将 'h' 替换为 'r')rorse -> r...转载 2020-04-06 21:39:12 · 283 阅读 · 0 评论 -
leetcode——1111.有效括号的嵌套深度(巧解)
相关问题描述 有效括号字符串 定义:对于每个左括号,都能找到与之对应的右括号,反之亦然。详情参见题末「有效括号字符串」部分。 嵌套深度depthdepthdepth 定义:即有效括号字符串嵌套的层数,depth(A)depth(A)depth(A) 表示有效括号字符串 A 的嵌套深度。详情参见题末「嵌套深度」部分。 有效括号字符串类型与对应的嵌套深度计算方法如下图所示: 给你一个...原创 2020-04-01 23:04:06 · 199 阅读 · 0 评论