算法题
文章平均质量分 85
Jcrazy97
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【算法题】二叉树的右视图_Go语言BFS题解
题目给定一棵二叉树,想象自己站在它的右侧,按照从顶部到底部的顺序,返回从右侧所能看到的节点值。示例1:输入: [1,2,3,null,5,null,4]输出: [1, 3, 4]解释:示例2:输入:[1,2,3,4,5,null,7,8,9,null,null,null,null,1]输出:[1,3,7,9,1]解释示例3输入:[1,2,null]输出:[1,...原创 2020-04-22 10:20:08 · 444 阅读 · 0 评论 -
【算法题】合并区间__Go题解
题目给出一个区间的集合,请合并所有重叠的区间。示例 1:输入: [[1,3],[2,6],[8,10],[15,18]]输出: [[1,6],[8,10],[15,18]]解释: 区间 [1,3] 和 [2,6] 重叠, 将它们合并为 [1,6].示例 2:输入: [[1,4],[4,5]]输出: [[1,5]]解释: 区间 [1,4] 和 [4,5] 可被视为重叠区间。...原创 2020-04-16 12:10:32 · 666 阅读 · 0 评论 -
【算法题】HTML 实体解析器_Golang双题解
题目「HTML 实体解析器」 是一种特殊的解析器,它将 HTML 代码作为输入,并用字符本身替换掉所有这些特殊的字符实体。HTML 里这些特殊字符和它们对应的字符实体包括:双引号:字符实体为 " ,对应的字符是 " 。单引号:字符实体为 ’ ,对应的字符是 ’ 。与符号:字符实体为 & ,对应对的字符是 & 。大于号:字符实体为 > ,对应的字符是 > 。...原创 2020-04-14 11:51:09 · 450 阅读 · 0 评论 -
【算法题】翻转字符串里的单词_Go题解_模拟栈(List)
题目给定一个字符串,逐个翻转字符串中的每个单词。 示例 1:输入: "the sky is blue"输出: "blue is sky the"示例 2:输入: " hello world! "输出: "world! hello"解释: 输入字符串可以在前面或者后面包含多余的空格,但是反转后的字符不能包括。示例 3:输入: "a good example"...原创 2020-04-10 10:57:09 · 366 阅读 · 1 评论 -
【算法题】LFU缓存
题目:设计并实现最不经常使用(LFU)缓存的数据结构。它应该支持以下操作:get 和 put。get(key) - 如果键存在于缓存中,则获取键的值(总是正数),否则返回 -1。put(key, value) - 如果键不存在,请设置或插入值。当缓存达到其容量时,它应该在插入新项目之前,使最不经常使用的项目无效。在此问题中,当存在平局(即两个或更多个键具有相同使用频率)时,最近最少使用的键...原创 2020-04-05 22:05:45 · 670 阅读 · 0 评论 -
【算法题】生命游戏_Go解题_位运算小技巧
题目:根据 百度百科 ,生命游戏,简称为生命,是英国数学家约翰·何顿·康威在 1970 年发明的细胞自动机。给定一个包含 m × n 个格子的面板,每一个格子都可以看成是一个细胞。每个细胞都具有一个初始状态:1 即为活细胞(live),或 0 即为死细胞(dead)。每个细胞与其八个相邻位置(水平,垂直,对角线)的细胞都遵循以下四条生存定律:如果活细胞周围八个位置的活细胞数少于两个,则该...原创 2020-04-02 11:53:24 · 351 阅读 · 0 评论 -
【算法题】地图分析_Go多源BFS解法
题目:你现在手里有一份大小为 N x N 的『地图』(网格) grid,上面的每个『区域』(单元格)都用 0 和 1 标记好了。其中 0 代表海洋,1 代表陆地,你知道距离陆地区域最远的海洋区域是是哪一个吗?请返回该海洋区域到离它最近的陆地区域的距离。我们这里说的距离是『曼哈顿距离』( Manhattan Distance):(x0, y0) 和 (x1, y1) 这两个区域之间的距离是 |...原创 2020-03-29 23:40:47 · 337 阅读 · 0 评论 -
【算法题】最长回文串
题目给定一个包含大写字母和小写字母的字符串,找到通过这些字母构造成的最长的回文串。在构造过程中,请注意区分大小写。比如 "Aa" 不能当做一个回文字符串。注意:假设字符串的长度不会超过 1010。示例 1:输入:"abccccdd"输出:7解释:我们可以构造的最长的回文串是"dccaccd", 它的长度是 7。解题思路首先,回文串基本有以下两种形式:AB...原创 2020-03-19 11:52:29 · 367 阅读 · 0 评论 -
【算法题】矩形重叠
题目矩形以列表 [x1, y1, x2, y2] 的形式表示,其中 (x1, y1) 为左下角的坐标,(x2, y2) 是右上角的坐标。如果相交的面积为正,则称两矩形重叠。需要明确的是,只在角或边接触的两个矩形不构成重叠。给出两个矩形,判断它们是否重叠并返回结果。示例 1:输入:rec1 = [0,0,2,2], rec2 = [1,1,3,3]输出:true示例 2:输...原创 2020-03-18 12:51:20 · 1431 阅读 · 0 评论 -
【算法题】和为s的连续正数序列(Go解题)
题目输入一个正整数 target ,输出所有和为 target 的连续正整数序列(至少含有两个数)。序列内的数字由小到大排列,不同序列按照首个数字从小到大排列。 示例 1:输入:target = 9输出:[[2,3,4],[4,5]]示例 2:输入:target = 15输出:[[1,2,3,4,5],[4,5,6],[7,8]] 限制:1 <= targ...原创 2020-03-06 12:21:29 · 442 阅读 · 0 评论 -
【算法题】合并两个排序的链表_题解以及可能出现的问题
主要说明下写代码的时候考虑到一种速度相对较快的解题方案可能存在的问题。Go解题代码/** * Definition for singly-linked list. * type ListNode struct { * Val int * Next *ListNode * } */func mergeTwoLists(l1 *ListNode, l2 *List...原创 2020-03-05 12:28:03 · 366 阅读 · 0 评论 -
【算法题】青蛙跳台阶问题(附过程取模证明)
题目一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶。求该青蛙跳上一个 n 级的台阶总共有多少种跳法。答案需要取模 1e9+7(1000000007),如计算初始结果为:1000000008,请返回 1。示例 1:输入:n = 2 输出:2 示例 2:输入:n = 7 输出:21提示: 0 <= n <= 100来源:力扣(LeetCode) 链接:http...原创 2020-04-14 11:57:15 · 1493 阅读 · 0 评论
分享