
leetcode
文章平均质量分 68
Theyearling
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
leetcode竞赛
Leetcode竞赛 记录一下原创 2022-10-02 23:45:23 · 1065 阅读 · 0 评论 -
力扣—多数元素
1. 问题描述 给定一个大小为 n 的数组,找到其中的多数元素。多数元素是指在数组中出现次数 大于 ⌊ n/2 ⌋ 的元素。 你可以假设数组是非空的,并且给定的数组总是存在多数元素。 示例 1: 输入:[3,2,3] 输出:3 示例 2: 输入:[2,2,1,1,1,2,2] 输出:2 2. 解题思路 根据题目,数组中存在一个半数以上的数字,将数字分为两部分,即该数字的数目总是比不是该数字的数目多。 采用抵消的思路,即维护一个res变量,记录当前抵消余下的数原创 2021-11-01 01:20:45 · 311 阅读 · 0 评论 -
力扣面试题62. 圆圈中最后剩下的数字(约瑟夫环问题)——Java
问题描述: 0,1,n-1这n个数字排成一个圆圈,从数字0开始,每次从这个圆圈里删除第m个数字。求出这个圆圈里剩下的最后一个数字。 例如,0、1、2、3、4这5个数字组成一个圆圈,从数字0开始每次删除第3个数字,则删除的前4个数字依次是2、0、4、1,因此最后剩下的数字是3。 思路: 约瑟夫环问题,即记录答案所在位置的下标,从最后一次依次往回推,直到找到其原圈中所在位置。 约瑟夫详解见:ht...原创 2020-04-03 22:01:15 · 554 阅读 · 0 评论 -
力扣1111. 有效括号的嵌套深度——Java
问题描述: 给你一个「有效括号字符串」 seq,请你将其分成两个不相交的有效括号字符串,A 和 B,并使这两个字符串的深度最小。 不相交:每个 seq[i] 只能分给 A 和 B 二者中的一个,不能既属于 A 也属于 B 。 A 或 B 中的元素在原字符串中可以不连续。 A.length + B.length = seq.length。 深度最小:max(depth(A), depth(B)) ...原创 2020-04-03 21:44:25 · 233 阅读 · 0 评论 -
力扣8. 字符串转换整数 (atoi)——Java
问题描述: 请你来实现一个 atoi 函数,使其能将字符串转换成整数。 首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为止。接下来的转化规则如下: 如果第一个非空字符为正或者负号时,则将该符号与之后面尽可能多的连续数字字符组合起来,形成一个有符号整数。 假如第一个非空字符是数字,则直接将其与之后连续的数字字符组合起来,形成一个整数。 该字符串在有效的整数部分之后也可能...原创 2020-04-03 21:09:02 · 202 阅读 · 0 评论 -
力扣20. 有效的括号——Java
题目描述: 给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串 判断字符串是否有效 有效字符串需满足: 1.左括号必须用相同类型的右括号闭合 2.左括号必须以正确的顺序闭合 ...原创 2020-04-02 21:51:30 · 293 阅读 · 0 评论 -
力扣289. 生命游戏——Java
问题描述: 给定一个包含 m × n 个格子的面板,每一个格子都可以看成是一个细胞。每个细胞都具有一个初始状态:1 即为活细胞(live),或 0 即为死细胞(dead)。每个细胞与其八个相邻位置(水平,垂直,对角线)的细胞都遵循以下四条生存定律: 如果活细胞周围八个位置的活细胞数少于两个,则该位置活细胞死亡; 如果活细胞周围八个位置有两个或三个活细胞,则该位置活细胞仍然存活; 如果活细胞周围八...原创 2020-04-02 15:21:53 · 341 阅读 · 1 评论 -
力扣面试题 17.16. 按摩师——Java
这道题不难,就是记录一下第一次双百 题目描述: 一个有名的按摩师会收到源源不断的预约请求,每个预约都可以选择接或不接。在每次预约服务之间要有休息时间,因此她不能接受相邻的预约。给定一个预约请求序列,替按摩师找到最优的预约集合(总预约时间最长),返回总的分钟数。 思路:动态规划思想解决问题。从左往右依次记录每个位置的最大时间,然后当处于i位置是时,访取i-2,i-3位置的值(当然这里要注意处理下标越...原创 2020-03-24 23:13:56 · 334 阅读 · 0 评论 -
力扣820. 单词的压缩编码——Java
问题描述:给定一个单词列表,我们将这个列表编码成一个索引字符串 S 与一个索引列表 A。 例如,如果这个列表是 [“time”, “me”, “bell”],我们就可以将其表示为 S = “time#bell#” 和 indexes = [0, 2, 5]。 对于每一个索引,我们可以通过从字符串 S 中索引的位置开始读取字符串,直到 “#” 结束,来恢复我们之前的单词列表。 那么成功对给定单词列表...原创 2020-03-30 01:16:15 · 224 阅读 · 0 评论