
力扣LeetCode
文章平均质量分 96
JJyu可及
哈哈哈
展开
-
2021----算法小结
回顾算法是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令。算法是解决问题的一种特殊方法,不是问题本身的答案,而是经过准确定义的、以获得问题解的过程。算法是问题的程序化解决方案,是一系列解决问题的清晰指令,对于符合规范的输入,能够在有限的时间内获得所需要的输出。算法分析是对计算机性能和资源利用的研究有穷性,确切性,输入项,输出项,可行性表达方式流程图伪代码PAD图伪代码中选择了高级编程语言,如Python,Java和C++中共有的编程语言构件表达式:标准数学符号和布尔表达原创 2021-04-12 21:09:37 · 978 阅读 · 0 评论 -
背包九讲---第一讲0-1背包。动态规划基础核心篇。
这个也是准备做个系列,一共九讲,有时间就更1、01背包问题2、完全背包问题3、多重背包问题4、混合背包问题5、二维费用的背包的问题6、分组背包问题7、背包问题求方案数8、求背包问题的方案9、有依赖的背包问题有需要的同学上我的主页看吧。今日第一发。0-1背包问题。大家都说掌握了背包系列问题,那么动态规划你就掌握了一小半了。果真如此吗?何为动态规划?动态规划算法通常用于...原创 2020-04-23 17:26:31 · 282 阅读 · 0 评论 -
力扣50、Pow(x,n)&&力扣56、合并区间——————站在此处别动,我目前的状态——存活ing,你呢?
实现 pow(x, n) ,即计算 x 的 n 次幂函数。示例 1:输入: 2.00000, 10输出: 1024.00000示例 2:输入: 2.10000, 3输出: 9.26100示例 3:输入: 2.00000, -2输出: 0.25000解释: 2-2 = 1/22 = 1/4 = 0.25说明:-100.0 < x < 100.0n 是 32 位有...原创 2020-03-13 01:06:18 · 209 阅读 · 0 评论 -
力扣31、下一个排列-----加油加油
实现获取下一个排列的函数,算法需要将给定数字序列重新排列成字典序中下一个更大的排列。如果不存在下一个更大的排列,则将数字重新排列成最小的排列(即升序排列)。必须原地修改,只允许使用额外常数空间。以下是一些例子,输入位于左侧列,其相应输出位于右侧列。1,2,3 → 1,3,23,2,1 → 1,2,31,1,5 → 1,5,1字典序的意思是啥?我想了很长时间,说白了就是把数组...原创 2020-03-12 01:02:33 · 238 阅读 · 0 评论 -
力扣654、最大二叉树&&&力扣998、最大二叉树二。。。。
给定一个不含重复元素的整数数组。一个以此数组构建的最大二叉树定义如下:二叉树的根是数组中的最大元素。左子树是通过数组中最大值左边部分构造出的最大二叉树。右子树是通过数组中最大值右边部分构造出的最大二叉树。通过给定的数组构建最大二叉树,并且输出这个树的根节点。 示例 :输入:[3,2,1,6,0,5]输出:返回下面这棵树的根节点: 6 / \ 3 ...原创 2020-03-10 00:56:50 · 203 阅读 · 0 评论 -
力扣779、第K个语法符号---GOGOGO
记录下自己第一次完全实现迭代,明天继续做几道,先记录下在第一行我们写上一个 0。接下来的每一行,将前一行中的0替换为01,1替换为10。给定行数 N 和序数 K,返回第 N 行中第 K个字符。(K从1开始)例子:输入: N = 1, K = 1 输出: 0输入: N = 2, K = 1 输出: 0输入: N = 2, K = 2 输出: 1输入: N = 4, K = 5 输出: ...原创 2020-03-04 01:27:23 · 510 阅读 · 0 评论 -
力扣48、旋转图像-----力扣54、螺旋矩阵和GOGOGOGOGOGGO
给定一个 n × n 的二维矩阵表示一个图像。将图像顺时针旋转 90 度。说明:你必须在原地旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要使用另一个矩阵来旋转图像。示例 1:给定 matrix = [ [1,2,3], [4,5,6], [7,8,9]],原地旋转输入矩阵,使其变为:[ [7,4,1], [8,5,2], [9,6,3]]示例 ...原创 2020-03-02 00:31:37 · 206 阅读 · 0 评论 -
MyMatrix我的矩阵的实现。
开发一个矩阵运算的 java 开发包,定义一个 MyMatrix 类实现构造方法,矩阵加法,矩阵乘法,矩阵转置,打印函数public MyMatrix(double[][] a);public MyMatrix plus(MyMatrix B);public MyMatrix times(MyMatrix B);public MyMatrix transpose();public vo...原创 2020-03-02 00:10:38 · 1002 阅读 · 2 评论 -
力扣592、分数加减运算
给定一个表示分数加减运算表达式的字符串,你需要返回一个字符串形式的计算结果。 这个结果应该是不可约分的分数,即最简分数。 如果最终结果是一个整数,例如 2,你需要将它转换成分数形式,其分母为 1。所以在上述例子中, 2 应该被转换为 2/1。示例 1:输入:"-1/2+1/2"输出: "0/1"示例 2:输入:"-1/2+1/2+1/3"输出: "1/3"示例 3:输入:"1/3-...原创 2020-02-29 23:15:36 · 328 阅读 · 0 评论 -
力扣46、全排列----回溯法入门----力扣51、N皇后问题
给定一个没有重复数字的序列,返回其所有可能的全排列。示例:输入: [1,2,3]输出:[ [1,2,3], [1,3,2], [2,1,3], [2,3,1], [3,1,2], [3,2,1]]全排列问题就是将数组里元素所有可能的排列组合全部整理排列出来。那么我们排列的话可不可以画一个排列树出来?我们先一条分支画到头:1–2--3这时没有了,我们回退到1...原创 2020-02-29 00:28:56 · 347 阅读 · 0 评论 -
力扣LCP3机器人大冒险
力扣团队买了一个可编程机器人,机器人初始位置在原点(0, 0)。小伙伴事先给机器人输入一串指令command,机器人就会无限循环这条指令的步骤进行移动。指令有两种:U: 向y轴正方向移动一格R: 向x轴正方向移动一格。不幸的是,在 xy 平面上还有一些障碍物,他们的坐标用obstacles表示。机器人一旦碰到障碍物就会被损毁。给定终点坐标(x, y),返回机器人能否完好地到达终点。如果能,...原创 2020-02-28 23:33:28 · 349 阅读 · 0 评论 -
力扣两道字符串的题目,最后一个单词的长度,和翻转整个字符串!!!!!!
给定一个仅包含大小写字母和空格 ’ ’ 的字符串 s,返回其最后一个单词的长度。如果字符串从左向右滚动显示,那么最后一个单词就是最后出现的单词。如果不存在最后一个单词,请返回 0 。说明:一个单词是指仅由字母组成、不包含任何空格的 最大子字符串。示例:输入: “Hello World”输出: 5此题的代码如下:public class lwlength { public int...原创 2020-02-28 19:21:56 · 134 阅读 · 0 评论 -
力扣1275、找出井字棋的获胜者及其扩展!!继续Fighting!!!!!!!!!
A 和 B 在一个 3 x 3 的网格上玩井字棋。井字棋游戏的规则如下:玩家轮流将棋子放在空方格 (" ") 上。第一个玩家 A 总是用 "X" 作为棋子,而第二个玩家 B 总是用 "O" 作为棋子。"X" 和 "O" 只能放在空方格中,而不能放在已经被占用的方格上。只要有 3 个相同的(非空)棋子排成一条直线(行、列、对角线)时,游戏结束。如果所有方块都放满棋子(不为空),游戏也会结...原创 2020-02-28 18:18:10 · 282 阅读 · 0 评论 -
力扣面试题04.06后继者
设计一个算法,找出二叉搜索树中指定节点的“下一个”节点(也即中序后继)。如果指定节点没有对应的“下一个”节点,则返回null。示例 1:输入: root = [2,1,3], p = 1 2 / \1 3输出: 2示例 2:输入: root = [5,3,6,2,4,null,null,1], p = 6 5 / \ 3 6 / \...原创 2020-02-27 17:24:15 · 328 阅读 · 0 评论 -
力扣23,合并K个排序链表
合并 k 个排序链表,返回合并后的排序链表。请分析和描述算法的复杂度。示例:输入:[1->4->5,1->3->4,2->6]输出: 1->1->2->3->4->4->5->6我思考到的 这一题也有两种解法:1、暴力法,把这个链表完整的取出来放到一个数组中,然后将数组进行排序。最后输出即可2、是借用软件...原创 2020-02-25 17:33:46 · 230 阅读 · 0 评论 -
力扣19删除链表的倒数第N个节点
给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点。示例:给定一个链表: 1->2->3->4->5, 和 n = 2.当删除了倒数第二个节点后,链表变为 1->2->3->5.说明:给定的 n 保证是有效的。进阶:你能尝试使用一趟扫描实现吗?拿到这一题有两个思路,第一个思路:因为是要删除倒数第几个链表节点,所以我们需要知道链表的...原创 2020-02-24 16:06:36 · 153 阅读 · 0 评论 -
力扣LeetCode17、电话号码的字母组合,解题思路的来源
给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。示例:输入:"23"输出:["ad", "ae", "af", "bd", "be", "bf", "cd", "ce", "cf"].说明:尽管上面的答案是按字典序排列的,但是你可以任意选择答案输出的顺序。欧克欧克,说实话最近刷题很少了,再刷...原创 2020-02-23 20:21:34 · 302 阅读 · 0 评论 -
力扣34.在排序数组中查找元素的第一个和最后一个位置
给定一个按照升序排列的整数数组 nums,和一个目标值 target。找出给定目标值在数组中的开始位置和结束位置。你的算法时间复杂度必须是 O(log n) 级别。如果数组中不存在目标值,返回 [-1, -1]。示例 1:输入: nums = [5,7,7,8,8,10], target = 8输出: [3,4]示例 2:输入: nums = [5,7,7,8,8,10], target = ...原创 2020-02-08 21:09:13 · 200 阅读 · 0 评论 -
力扣28实现strStr()
实现 strStr() 函数。给定一个 haystack 字符串和一个 needle 字符串,在 haystack 字符串中找出 needle 字符串出现的第一个位置 (从0开始)。如果不存在,则返回 -1。示例 1:输入: haystack = "hello", needle = "ll"输出: 2示例 2:输入: haystack = "aaaaa", needle = "bba"输出:...原创 2020-02-05 13:28:01 · 370 阅读 · 0 评论 -
力扣25,K个一组翻转链表
给你一个链表,每 k 个节点一组进行翻转,请你返回翻转后的链表。k 是一个正整数,它的值小于或等于链表的长度。如果节点总数不是 k 的整数倍,那么请将最后剩余的节点保持原有顺序。示例 :给定这个链表:1->2->3->4->5当 k = 2 时,应当返回: 2->1->4->3->5当 k = 3 时,应当返回: 3->2->...原创 2020-01-29 01:20:56 · 256 阅读 · 0 评论 -
力扣15三数之和,天佑中华!!!!!!!
给定一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?找出所有满足条件且不重复的三元组。注意:答案中不可以包含重复的三元组。示例:给定数组 nums = [-1, 0, 1, 2, -1, -4],满足要求的三元组集合为:[ [-1, 0, 1], [-1, -1, 2] ]class Solution { ...原创 2020-01-26 19:05:39 · 240 阅读 · 0 评论 -
力扣735行星碰撞
给定一个整数数组 asteroids,表示在同一行的行星。对于数组中的每一个元素,其绝对值表示行星的大小,正负表示行星的移动方向(正表示向右移动,负表示向左移动)。每一颗行星以相同的速度移动。找出碰撞后剩下的所有行星。碰撞规则:两个行星相互碰撞,较小的行星会爆炸。如果两颗行星大小相同,则两颗行星都会爆炸。两颗移动方向相同的行星,永远不会发生碰撞。示例 1:输入: asteroids = [5, ...原创 2020-01-21 21:57:44 · 1030 阅读 · 0 评论 -
力扣20题有效的括号
给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。示例 1:输入: "()"输出: true示例 2:输入: "()[]{}"输出: true示例 3:输入: "(]"输出: false示例 4:输入: "([)]"输出: f...原创 2020-01-20 00:34:53 · 522 阅读 · 0 评论 -
力扣13题罗马数字转换
请看下倍儿长的题目。u man:罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。字符 数值I 1V 5X 10L 50C 100D 500M 1000例如, 罗马数字 2 写做...原创 2020-01-13 21:31:29 · 528 阅读 · 0 评论 -
力扣第二题两数相加
题目如下所示给出两个非空的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储一位数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。您可以假设除了数字 0 之外,这两个数都不会以 0 开头。示例:输入:(2 -> 4 -> 3) + (5 -> 6 -> 4)输出:7 -> 0 -&g...原创 2019-12-31 17:37:13 · 417 阅读 · 1 评论