
leetcode
文章平均质量分 89
龙之竹
iOS / Java高级工程师
展开
-
46. Permutations
打印一个数组的全排列算法题目:Given a collection of distinct numbers, return all possible permutations.For example,[1,2,3] have the following permutations:[ [1,2,3], [1,3,2], [2,1,3], [2,3,1], [3,1,2], [...原创 2018-03-17 13:13:20 · 178 阅读 · 0 评论 -
47. Permutations II
题目:Given a collection of numbers that might contain duplicates, return all possible unique permutations.For example,[1,1,2] have the following unique permutations:[ [1,1,2], [1,2,1], [2,1,1]]思路...原创 2018-03-20 23:16:35 · 176 阅读 · 0 评论 -
leetcode题目出现频率
参考:https://blog.csdn.net/alpaca12/article/details/51647261ID问题频率数据结构算法1Two Sum5array、setsort、Two Pointers8String to Integer (atoi)5stringMath153Sum5arrayTwo Pointers20Valid Parentheses5stringStack21Me...转载 2018-03-28 12:56:26 · 3279 阅读 · 0 评论 -
Leetcode算法代码解答总结——长文慎入!(持续更新)
——写在前面,复习算法一段时间了,在此记录一下自己写过的算法代码,算是做个总结,供自己以后回顾。43.字符串相乘给定两个以字符串形式表示的非负整数 num1 和 num2,返回 num1 和 num2 的乘积,它们的乘积也表示为字符串形式。示例 1:输入: num1 = "2", num2 = "3"输出: "6"示例 2:输入: num1 = "12...原创 2018-04-25 01:49:58 · 4188 阅读 · 0 评论 -
【LeetCode】105. 从前序与中序遍历序列构造二叉树
根据一棵树的前序遍历与中序遍历构造二叉树。注意:你可以假设树中没有重复的元素。例如,给出前序遍历 preorder = [3,9,20,15,7]中序遍历 inorder = [9,3,15,20,7]返回如下的二叉树: 3 / \ 9 20 / \ 15 7思路: 树的前序遍历顺序为:根->左->右,中序遍历...原创 2019-03-12 12:09:47 · 221 阅读 · 0 评论 -
【LeetCode】104. 二叉树的最大深度
题目:给定一个二叉树,找出其最大深度。二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。说明: 叶子节点是指没有子节点的节点。示例:给定二叉树 [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7返回它的最大深度 3 。思路:1、解法一:由求深度想到二叉树的层次遍历,用bfs广度优先搜索即可,用队列...原创 2019-03-12 12:10:45 · 313 阅读 · 0 评论 -
【LeetCode】146. LRU缓存机制
题目:运用你所掌握的数据结构,设计和实现一个 LRU (最近最少使用) 缓存机制。它应该支持以下操作: 获取数据 get 和 写入数据 put 。获取数据 get(key) - 如果密钥 (key) 存在于缓存中,则获取密钥的值(总是正数),否则返回 -1。写入数据 put(key, value) - 如果密钥不存在,则写入其数据值。当缓存容量达到上限时,它应该在写入新数据之前删除最近最少...原创 2019-03-12 12:11:57 · 655 阅读 · 0 评论