![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
算法练习
It_张
这个作者很懒,什么都没留下…
展开
-
Java算法练习5
假设 Andy 和 Doris 想在晚餐时选择一家餐厅,并且他们都有一个表示最喜爱餐厅的列表,每个餐厅的名字用字符串表示。如果答案不止一个,则输出所有答案并且不考虑顺序。你可以假设答案总是存在。给出数字到字母的映射如下(与电话按键相同)。的字符串,返回所有它能表示的字母组合。,请你判断矩阵是否为一个有效矩阵:如果是,返回。的矩阵而言,如果其每一行和每一列都包含从。编写一个程序,通过填充空格来解决数独问题。这个范围内没有出现在数组中的那个数。,验证已经填入的数字是否有效即可。),则认为该矩阵是一个。原创 2024-02-07 16:10:33 · 866 阅读 · 0 评论 -
Java算法练习4
树的序列化输入是用层序遍历,每组子节点都由 null 值分隔(参见示例)。注意,指针初始化为一个不存在于 BST 中的数字,所以对。时,BST 的中序遍历中至少存在一个下一个数字。的首次调用将返回 BST 中的最小元素。(即逐层地,从左到右访问所有节点)。,判断其是否是一个有效的二叉搜索树。调用总是有效的,也就是说,当调用。给定一个 N 叉树,返回其节点值的。(即从左到右,逐层遍历)。假设二叉树中至少有一个节点。给你一棵二叉树的根节点。给你一个二叉树的根节点。,返回所有左叶子之和。原创 2024-02-07 16:09:25 · 973 阅读 · 0 评论 -
【leetcode 面试题10.01】合并排序的数组 Java代码使用优先队列解决
给定两个排序后的数组 A 和 B,其中 A 的末端有足够的缓冲空间容纳 B。编写一个方法,将 B 合并入 A 并排序。初始化 A 和 B 的元素数量分别为。原创 2024-02-03 20:05:18 · 353 阅读 · 0 评论 -
【leetcode 1054】距离相等的条形码 Java代码
请你重新排列这些条形码,使其中任意两个相邻的条形码不能相等。你可以返回任何满足该要求的答案,此题保证存在答案。在一个仓库里,有一排条形码,其中第。原创 2024-02-03 19:56:15 · 420 阅读 · 0 评论 -
【leetcode1464】1464. 数组中两元素的最大乘积 Java代码
请你选择数组的两个不同下标。请你计算并返回该式的最大值。原创 2024-02-02 18:56:56 · 368 阅读 · 0 评论 -
【leetcode】1337. 矩阵中战斗力最弱的 K 行 Java最好理解方法
排在一行中的靠前位置,也就是说 1 总是出现在 0 之前。,矩阵由若干军人和平民组成,分别用 1 和 0 表示。行的索引,按从最弱到最强排序。行,或者两行军人数量相同但。请你返回矩阵中战斗力最弱的。原创 2024-02-02 17:35:10 · 435 阅读 · 0 评论 -
【leetcode LCR059】 数据流中的第 K 大元素Java代码讲解
【leetcode LCR059】 数据流中的第 K 大元素Java代码讲解原创 2024-02-01 17:01:25 · 362 阅读 · 0 评论 -
Java算法练习3
编写程序,对栈进行排序使最小元素位于栈顶。最多只能使用一个其他的临时栈存放数据,但不得将元素复制到别的数据结构(如数组)中。首先需要理解题意,输入的第一个数组是要依次执行的方法,第二行则为所执行方法的参数,本题主要是在元素入栈时将元素排序,以保证栈中最小元素位于栈顶。请你仅使用两个队列实现一个后入先出(LIFO)的栈,并支持普通栈的全部四种操作(逆波兰表达式是一种后缀表达式,所谓后缀就是指算符写在后面。返回一个表示表达式值的整数。首先要理解什么是逆波兰表达式。原创 2023-12-27 16:09:00 · 924 阅读 · 0 评论 -
【leetcode225】用队列实现栈Java代码讲解
请你仅使用两个队列实现一个后入先出(LIFO)的栈,并支持普通栈的全部四种操作(原创 2023-12-27 16:05:20 · 469 阅读 · 0 评论 -
【leetcode150】逆波兰表达式求值Java代码讲解
逆波兰表达式是一种后缀表达式,所谓后缀就是指算符写在后面。返回一个表示表达式值的整数。首先要理解什么是逆波兰表达式。原创 2023-12-26 17:42:09 · 542 阅读 · 0 评论 -
【leetcode 面试题 03.05. 】栈排序Java代码讲解
最多只能使用一个其他的临时栈存放数据,但不得将元素复制到别的数据结构(如数组)中。首先需要理解题意,输入的第一个数组是要依次执行的方法,第二行则为所执行方法的参数,本题主要是在元素入栈时将元素排序,以保证栈中最小元素位于栈顶。5 int search(Object element) 返回对象在堆栈中的位置,以 1 为基数。3 Object pop( ) 移除堆栈顶部的对象,并作为此函数的值返回该对象。2 Object peek( ) 查看堆栈顶部的对象,但不从堆栈中移除它。原创 2023-12-26 17:16:37 · 370 阅读 · 0 评论 -
【leetcode23】合并 K 个升序链表Java代码讲解
*本题思想其实就是在合并两个升序链表的基础上合并k个,其实就是把k个升序链表两个两个合并最终合并成一个链表**;合并两个升序链表请移步-原创 2023-12-24 10:35:21 · 490 阅读 · 0 评论 -
【leetcode21】合并两个有序链表Java代码讲解
新链表是通过拼接给定的两个链表的所有节点组成的。将两个升序链表合并为一个新的。原创 2023-12-24 10:29:15 · 507 阅读 · 0 评论 -
【leetcode234】回文链表Java代码讲解
请你判断该链表是否为回文链表。给你一个单链表的头节点。原创 2023-12-21 16:38:09 · 417 阅读 · 0 评论 -
【leetcode2】两数相加Java代码讲解
你可以假设除了数字 0 之外,这两个数都不会以 0 开头。的链表,表示两个非负的整数。它们每位数字都是按照。请你将两个数相加,并以相同形式返回一个表示和的链表。的方式存储的,并且每个节点只能存储。原创 2023-12-21 16:37:25 · 479 阅读 · 0 评论 -
【leetcode876】链表的中间结点Java代码讲解
如果有两个中间结点,则返回第二个中间结点。,请你找出并返回链表的中间结点。原创 2023-12-19 12:31:19 · 393 阅读 · 0 评论 -
【leetcode203】移除链表元素【Java代码讲解】
请你删除链表中所有满足。给你一个链表的头节点。原创 2023-12-18 13:47:39 · 619 阅读 · 0 评论 -
【力扣209】长度最小的子数组【双指针+滑动窗口】Java代码讲解
并返回其长度**。**如果不存在符合条件的子数组,返回。找出该数组中满足其总和大于等于。个正整数的数组和一个正整数。提示:双指针滑动窗口方法。记录遍历数值之和,开始。取最小值,直到遍历到。原创 2023-12-17 14:52:02 · 418 阅读 · 0 评论 -
【力扣541】反转字符串Java代码解释
注意:重点读懂题意,每过2K个字符就反转前k个,不足2k就反转全部。,从字符串开头算起,每计数至。原创 2023-12-17 13:54:37 · 368 阅读 · 0 评论 -
最大子数组和java实现【动态规划基础练习】
给你一个整数数组 `nums` ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。原创 2023-12-15 15:06:28 · 591 阅读 · 0 评论 -
最长的斐波那契子序列的长度【动态规划解决】
最长的斐波那契子序列的长度动态规划解决原创 2023-12-14 16:31:09 · 362 阅读 · 0 评论 -
【爬楼梯】Java代码实现三种方法
假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?原创 2023-12-14 15:18:49 · 977 阅读 · 0 评论 -
最长的斐波那契子序列的长度【暴力解法】
中删掉任意数量的元素(也可以不删),而不改变其余元素的顺序。中最长的斐波那契式的子序列的长度。如果一个不存在,返回 0。(回想一下,子序列是从原序列。满足下列条件,就说它是。的正整数数组形成序列。原创 2023-12-13 15:45:59 · 377 阅读 · 0 评论 -
Java算法练习2
12.11 反转字符串12.12 斐波那契数12.13 [最长的斐波那契子序列的长度](https://leetcode.cn/problems/Q91FMA/)12.14 爬楼梯12.15 [最大子数组和](https://leetcode.cn/problems/12.16 [541. 反转字符串 II](https://leetcode.cn/problems/reverse-string-ii/)12.17 [209. 长度最小的子数组]原创 2023-12-11 18:01:40 · 847 阅读 · 0 评论 -
Java算法练习1
递归乘法,递归实现幂运算,字符串转数字求和,最大数,各位相加,快乐数原创 2023-12-09 17:41:23 · 787 阅读 · 0 评论