算法题
文章平均质量分 91
java算法题
阿正要努力
这个作者很懒,什么都没留下…
展开
-
java算法题每日多道
单词的长度。原创 2024-03-18 19:26:29 · 851 阅读 · 0 评论 -
Java算法题每日多道三
每个出现的字符都应当映射到另一个字符,同时不改变字符的顺序。不同字符不能映射到同一个字符上,相同字符只能映射到同一个字符上,字符可以映射到自己本身。**如果不存在符合条件的子数组,返回。** 旋转图像,这意味着你需要直接修改输入的二维矩阵。中的每个非空单词之间存在着双向连接的对应规律。是由重新排列源单词的所有字母得到的一个新单词。中每个字符出现的次数都相同,则称。,请你找出其中不含有重复字符的。,那么这两个字符串是同构的。,返回矩阵中的所有元素。的矩阵,如果一个元素为。,判断它们是否是同构的。原创 2024-03-20 15:49:59 · 530 阅读 · 0 评论 -
java算法题每日多道二
中可能会存在前导空格、尾随空格或者单词间的多个空格。返回的结果字符串中,单词间应当仅用单个空格分隔,且不包含任何额外的空格。如果在将所有大写字符转换为小写字符、并移除所有非字母数字字符之后,短语正着读和反着读都一样。字符串的一个子序列是原始字符串删除一些(也可以不删除)字符而不改变剩余字符相对位置形成的新字符串。字符串的第一个匹配项的下标(下标从 0 开始)。你所设计的解决方案必须只使用常量级的额外空间。**注意:**答案中不可以包含重复的三元组。是由非空格字符组成的字符串。字母和数字都属于字母数字字符。原创 2024-03-19 15:30:19 · 770 阅读 · 0 评论 -
链表算法题
给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。为了表示给定链表中的环,评测系统内部使用整数。,请你找出并返回两个单链表相交的起始节点。以指示链表中的上一个节点。你可以选择使用单链表或者双链表,设计并实现自己的链表。,请你反转链表,并返回反转后的链表。,返回链表开始入环的第一个节点。来表示链表尾连接到链表中的位置(给你一个链表,删除链表的倒数第。个结点,并且返回链表的头结点。,仅仅是为了标识链表的实际情况。原创 2024-03-14 14:50:16 · 634 阅读 · 0 评论 -
哈希算法题
请你以数组形式返回两数组的交集。返回结果中每个元素出现的次数,应与元素在两个数组中都出现的次数一致(如果出现次数不一致,则考虑取较小值)。可以不考虑输出结果的顺序。的子串,返回这些子串的起始索引。不考虑答案输出的顺序。指由相同字母重排列形成的字符串(包括相同的字符串)。是由重新排列源单词的所有字母得到的一个新单词。可以按任意顺序返回结果列表。中每个字符出现的次数都相同,则称。输出结果中的每个元素一定是。给你一个字符串数组,请你将。编写一个算法来判断一个数。,编写一个函数来判断。原创 2024-03-13 14:36:49 · 386 阅读 · 0 评论 -
字符串算法题
字符串算法算法题原创 2024-03-12 16:34:36 · 832 阅读 · 0 评论 -
栈和队列算法题
栈和队列算法题原创 2024-03-10 19:39:38 · 866 阅读 · 0 评论 -
双指针算法练习
给定一个字符串 s,它包含小写字母和数字字符,请编写一个函数,将字符串中的字母字符保持不变,而将每个数字字符替换为number。返回的结果字符串中,单词间应当仅用单个空格分隔,且不包含任何额外的空格。例如,对于输入字符串 “a1b2c3”,函数应该将其转换为 “anumberbnumbercnumber”。请注意,输入数组是以**「引用」**方式传递的,这意味着在函数里修改输入数组对于调用者是可见的。元素的顺序可以改变。**注意:**答案中不可以包含重复的三元组。不要给另外的数组分配额外的空间,你必须**原创 2024-03-11 19:15:42 · 960 阅读 · 0 评论 -
二叉树(属性、修改与构造)
二叉树(属性、修改与构造) 算法题总结原创 2024-03-08 13:54:34 · 687 阅读 · 0 评论 -
二叉搜索树
二叉搜索树中的搜索算法题汇总原创 2024-03-09 16:04:36 · 688 阅读 · 0 评论 -
动态规划(打家劫舍、买股票的最佳时机)
打家劫舍 和 买股票最佳时期原创 2024-03-06 18:06:29 · 1007 阅读 · 0 评论 -
二叉树遍历
二叉树遍历算法题原创 2024-03-07 12:08:51 · 840 阅读 · 0 评论 -
回溯(组合问题)
回溯原创 2024-03-04 17:06:03 · 467 阅读 · 0 评论 -
贪心算法(区间问题)
有一些球形气球贴在一堵用 XY 平面表示的墙面上。我们要把这个字符串划分为尽可能多的片段,同一字母最多出现在一个片段中。注意,划分结果需要满足:将所有划分结果按顺序连接,得到的字符串仍然是。处射出一支箭,若有一个气球的直径的开始和结束坐标为。一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间。给定一个二叉树,我们在树的节点上安装摄像头。你不知道气球的确切 y 坐标。计算监控树的所有节点所需的最小摄像头数量。返回一个表示每个字符串片段的长度的列表。请你合并所有重叠的区间,并返回。可以射出的弓箭的数量。原创 2024-03-03 20:35:28 · 1222 阅读 · 0 评论 -
贪心算法(基础题)
如果连续数字之间的差严格地在正数和负数之间交替,则数字序列称为 **摆动序列。假设你是一位很棒的家长,想要给你的孩子们一些小饼干。可以通过从原始序列中删除一些(也可以不删除)元素来获得,剩下的元素保持其原始顺序。你的目标是尽可能满足越多数量的孩子,并输出这个最大数值。,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。,如果你可以按顺序绕环路行驶一周,则返回出发时加油站的编号,否则返回。数组中的每个元素代表你在该位置可以跳跃的最大长度。你从其中的一个加油站出发,开始时油箱为空。原创 2024-03-02 14:04:02 · 3714 阅读 · 4 评论 -
动态规划(子序列系列)
是指这样一个新的字符串:它是由原字符串在不改变字符的相对顺序的情况下删除某些字符(也可以不删除任何字符)后组成的新字符串。字符串的一个子序列是原始字符串删除一些(也可以不删除)字符而不改变剩余字符相对位置形成的新字符串。子序列定义为:不改变剩余字符顺序的情况下,删除某些字符或者不删除任何字符形成的一个序列。是由数组派生而来的序列,删除(或不删除)数组中的元素而不改变其余元素的顺序。具有不同开始位置或结束位置的子串,即使是由相同的字符组成,也会被视作不同的子串。是字符串中的由连续字符组成的一个序列。原创 2024-03-01 15:55:03 · 951 阅读 · 0 评论 -
动态规划(背包理论)-算法题
是一个整数,其值等于另一个整数的平方;换句话说,其值等于一个整数自乘的积。**注意:**不要求字典中出现的单词全部都使用,并且字典中的单词可以重复使用。请你判断是否可以将这个数组分割成两个子集,使得两个子集的元素和相等。如果可以利用字典中出现的一个或多个单词拼接出。,然后将它们一起粉碎。,然后串联起所有整数,可以构造一个。,表示不同面额的硬币;表示不同面额的硬币,另给一个整数。请你计算并返回可以凑成总金额的硬币。你可以认为每种硬币的数量是无限的。的最大子集的长度,该子集中。假设每一种面额的硬币有无限个。原创 2024-02-29 15:27:24 · 588 阅读 · 0 评论 -
图论-算法题
java算法题--图论原创 2024-02-27 21:47:42 · 1031 阅读 · 0 评论 -
单调栈-算法题
单调栈-java算法题原创 2024-02-28 12:02:13 · 275 阅读 · 1 评论 -
动态规划(基础题目)-算法题
java算法题动态规划基础题原创 2024-02-28 14:55:40 · 1381 阅读 · 0 评论