
LeetCode
cola??
这个作者很懒,什么都没留下…
展开
-
LeetCode2两数相加
题目描述给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。您可以假设除了数字 0 之外,这两个数都不会以 0 开头。示例:输入:(2 -> 4 -> 3) + (5 -> 6 -> 4)输出:7 -> 0 ...原创 2019-01-23 20:59:32 · 82 阅读 · 0 评论 -
Leetcode347. 前K个高频元素
题目给定一个非空的整数数组,返回其中出现频率前 k 高的元素。示例 1:输入: nums = [1,1,1,2,2,3], k = 2输出: [1,2]示例 2:输入: nums = [1], k = 1输出: [1]说明:你可以假设给定的 k 总是合理的,且 1 ≤ k ≤ 数组中不相同的元素的个数。你的算法的时间复杂度必须优于 O(n log n) , n 是数组的大小...原创 2019-03-31 21:18:19 · 151 阅读 · 0 评论 -
打印Z字形矩阵
题目描述给定一个二维矩阵,将其用Z字的形状打印出来;例如: {1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}打印的结果应该是:1 2 5 9 6 3 4 7 10 11 8 12 思路使用三个变量,row用来控制行,cel用来控制列,再用一个boole...原创 2019-03-13 16:46:30 · 609 阅读 · 0 评论 -
Leetcode4最长公共前缀
题目编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 “”。示例 1:输入: ["flower","flow","flight"]输出: "fl"示例 2:输入: ["dog","racecar","car"]输出: ""解释: 输入不存在公共前缀。说明:所有输入只包含小写字母 a-z 。思路原创 2019-03-17 11:29:52 · 110 阅读 · 0 评论 -
LeetCode无重复字符的最长子串
题目给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。示例 1:输入: "abcabcbb"输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。示例 2:输入: "bbbbb"输出: 1解释: 因为无重复字符的最长子串是 "b",所以其长度为 1。示例 3:输入: "pwwkew"输出: 3解释: 因为无重复字符的最长子串是 ".原创 2019-03-17 11:02:03 · 115 阅读 · 0 评论 -
Leetcode53最大子序和(Java动态规划)
题目给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。示例:输入: [-2,1,-3,4,-1,2,1,-5,4],输出: 6解释: 连续子数组 [4,-1,2,1] 的和最大,为 6。思路使用动态规划,在求第i个元素的时候,找到以i为结束的子数组中最大的连续数组的和;在求得前面i - 1元素的时候判断大于0,就将其加上,否则,这...原创 2019-03-16 09:39:29 · 608 阅读 · 0 评论 -
198. 打家劫舍Leetcode
题目你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。给定一个代表每个房屋存放金额的非负整数数组,计算你在不触动警报装置的情况下,能够偷窃到的最高金额。示例 1:输入: [1,2,3,1]输出: 4解释: 偷窃 1 号房屋 (金额 = 1) ,然后偷窃...原创 2019-03-16 08:47:09 · 144 阅读 · 0 评论 -
求数组中的最大子串和
描述给定一个数组,求得这个数组中最大的字串和:例如: int[] arr = {1, -2, 3, 5, -2, 6, -1};其中最大和的字串为:3, 5, -2, 6思路:开始拿到这种题目的时候会想到暴力解决的方法,即遍历所有子数组的情况,虽然也能解决,但是这样解决复杂度为O(n^2)所以想了另外一种想法;遍历这个数组,设置一个初始值sum存放第一个元素,每...原创 2019-03-14 16:20:28 · 2073 阅读 · 0 评论 -
剑指offer第一题
题目描述:在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。思路从二维数组的右上角开始遍历,若当前的数比目标的数下,就将其向下移动,比这个数大就向左边移动,直到找到相等的数字返回。代码:public class Solution { pub...原创 2019-03-06 21:07:24 · 299 阅读 · 0 评论 -
Leetcode155实现最小堆
描述:设计一个支持 push,pop,top 操作,并能在常数时间内检索到最小元素的栈。push(x) – 将元素 x 推入栈中。pop() – 删除栈顶的元素。top() – 获取栈顶元素。getMin() – 检索栈中的最小元素。示例:MinStack minStack = new MinStack();minStack.push(-2);minStack.push(0);...原创 2019-03-03 21:00:33 · 754 阅读 · 1 评论 -
leetcode136只出现一次的数字
描述给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。说明:你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗?示例 1:输入: [2,2,1]输出: 1示例 2:输入: [4,1,2,1,2]输出: 4思路:刚开始在解决这个问题的时候用了一个很笨的方法,使用了java中的数组排序的函数将其排序,然后找出了...原创 2019-02-28 21:27:26 · 96 阅读 · 0 评论 -
LeetCode234 判断回文链表
题目描述请判断一个链表是否为回文链表。示例 1:输入: 1->2输出: false示例 2:输入: 1->2->2->1输出: true进阶:你能否用 O(n) 时间复杂度和 O(1) 空间复杂度解决此题?思路:这个题目首先应该找到链表的中间的node,然后可以使用栈,将前半部分压栈,然后将其弹出和后半部分的node比较,找链表的中行需要使用的两个...原创 2019-02-28 20:58:02 · 173 阅读 · 0 评论 -
Leetcode 376摆动序列(Java)
题目:如果连续数字之间的差严格地在正数和负数之间交替,则数字序列称为摆动序列。第一个差(如果存在的话)可能是正数或负数。少于两个元素的序列也是摆动序列。例如, [1,7,4,9,2,5] 是一个摆动序列,因为差值 (6,-3,5,-7,3) 是正负交替出现的。相反, [1,4,7,2,5] 和 [1,7,4,5,5] 不是摆动序列,第一个序列是因为它的前两个差值都是正数,第二个序列是因为它的最...原创 2019-02-06 15:42:12 · 754 阅读 · 0 评论 -
LeetCode455(Java贪心算法)
题目叙述假设你是一位很棒的家长,想要给你的孩子们一些小饼干。但是,每个孩子最多只能给一块饼干。对每个孩子 i ,都有一个胃口值 gi,这是能让孩子们满足胃口的饼干的最小尺寸;并且每块饼干 j ,都有一个尺寸 sj 。如果 sj >= gi ,我们可以将这个饼干 j 分配给孩子 i,这个孩子会得到满足。你的目标是尽可能满足越多数量的孩子,并输出这个最大数值。注意:...原创 2019-02-06 12:13:53 · 230 阅读 · 0 评论 -
LeetCode [54] 螺旋矩阵
给出一个二维数组,将其逆序打印描述:二位数组: {1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}, {13, 14, 15, 16}将其按照逆时针的顺序打出来如下:1 2 3 4 8 12 16 15 14 13 9 5 6...原创 2019-02-01 12:56:27 · 654 阅读 · 0 评论 -
leetcode- 48 旋转图像
旋转图像题目描述:给定一个 n × n 的二维矩阵表示一个图像。将图像顺时针旋转 90 度。说明:你必须在原地旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要使用另一个矩阵来旋转图像。示例 1:给定 matrix = [ [1,2,3], [4,5,6], [7,8,9] ],原地旋转输入矩阵,使其变为:[ [...原创 2019-01-31 13:34:48 · 95 阅读 · 0 评论 -
LeetCode刷题66
题目给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位, 数组中每个元素只存储一个数字。你可以假设除了整数 0 之外,这个整数不会以零开头。示例 1:输入: [1,2,3]输出: [1,2,4]解释: 输入数组表示数字 123。示例 2:输入: [4,3,2,1]输出: [4,3,2,2]解释: 输入数组表示数字 4321。算法这...原创 2019-01-20 14:38:23 · 92 阅读 · 0 评论 -
动态规划之背包问题
题目描述就不用说了,这里直接给上数据: 背包的容量 : 20 物品的质量:2 3 4 5 9 物品的价钱:3 4 5 8 10其实这种问题,简单了就是每走一步都会有选和不选的两种情况,而这两种情况,必须要选择其中最好的情况:使用B(K,W): k 个商品 ; W 剩下的空间,来表示当前的状态。可以将选择树和状态方程相对应:对于最终的数组都出...原创 2019-04-02 17:17:41 · 295 阅读 · 0 评论