
算法题(java语言)
_Amber
这个作者很懒,什么都没留下…
展开
-
找到字符串中所有字母异位词-中等
给定两个字符串 s 和 p,找到 s 中所有 p 的 异位词 的子串,返回这些子串的起始索引。不考虑答案输出的顺序。异位词 指由相同字母重排列形成的字符串(包括相同的字符串)。原创 2023-12-14 11:14:36 · 171 阅读 · 0 评论 -
JZ17 打印从1到最大的n位数
打印从1到最大的n位数原创 2022-12-04 11:15:17 · 100 阅读 · 0 评论 -
JZ66 构建乘积数组
构建乘积数组原创 2022-09-27 16:40:12 · 85 阅读 · 0 评论 -
JZ61 扑克牌顺子
扑克牌顺子原创 2022-09-27 15:33:35 · 99 阅读 · 0 评论 -
JZ29 顺时针打印矩阵
顺时针打印矩阵原创 2022-09-27 11:07:37 · 290 阅读 · 0 评论 -
JZ15 二进制中1的个数
二进制的个数原创 2022-09-26 17:59:07 · 98 阅读 · 0 评论 -
JZ65 不用加减乘除做加法
不用加减乘除做加法原创 2022-09-23 17:36:20 · 58 阅读 · 0 评论 -
JZ44 数字序列中某一位的数字
数字序列中某一位的数字原创 2022-09-23 15:19:56 · 102 阅读 · 0 评论 -
JZ11 旋转数组的最小数字
旋转数组的最小数字原创 2022-09-21 16:33:02 · 91 阅读 · 0 评论 -
JZ53 数字在升序数组中出现的次数
搜索,数字在升序数组中出现的次数原创 2022-09-21 16:23:14 · 100 阅读 · 0 评论 -
JZ63 买卖股票的最好时机(一)
买卖股票的最好时机原创 2022-09-19 17:33:27 · 66 阅读 · 0 评论 -
JZ71 跳台阶扩展问题
跳台阶扩展问题原创 2022-09-19 17:11:37 · 64 阅读 · 0 评论 -
JZ69 跳台阶
跳台阶原创 2022-09-16 11:37:59 · 141 阅读 · 0 评论 -
JZ42 连续子数组的最大和
连续子数组的最大和原创 2022-09-16 11:19:50 · 82 阅读 · 0 评论 -
JZ9 用两个栈实现队列
用两个栈实现队列原创 2022-09-15 14:40:37 · 65 阅读 · 0 评论 -
JZ68 二叉搜索树的最近公共祖先
二叉搜索树的最近公共祖先原创 2022-09-15 11:38:16 · 122 阅读 · 0 评论 -
JZ28 对称的二叉树
对称的二叉树原创 2022-09-09 17:12:51 · 119 阅读 · 0 评论 -
JZ79 判断是不是平衡二叉树
判断是否是二叉树原创 2022-09-09 16:06:34 · 73 阅读 · 0 评论 -
JZ82 二叉树中和为某一值的路径(一)
二叉树中和为某一值的路径原创 2022-09-08 15:54:19 · 57 阅读 · 0 评论 -
JZ32 从上往下打印二叉树
层次遍历原创 2022-09-08 11:35:27 · 69 阅读 · 0 评论 -
JZ27 二叉树的镜像
二叉树的镜像原创 2022-09-07 17:39:59 · 257 阅读 · 0 评论 -
JZ55 二叉树的深度
二叉树的深度原创 2022-09-07 17:26:23 · 115 阅读 · 0 评论 -
斐波那契数列
描述大家都知道斐波那契数列,现在要求输入一个正整数 n ,请你输出斐波那契数列的第 n 项。斐波那契数列是一个满足 的数列数据范围:1≤n≤40要求:空间复杂度 O(1),时间复杂度 O(n) ,本题也有时间复杂度 O(logn)的解法输入描述:一个正整数n返回值描述:输出一个正整数。示例1输入:4返回值:3说明:根据斐波那契数列的定义可知,fib(1)=1,fib(2)=1,fib(3)=fib(3-1)+fib(3-2)=2,fib(4)=fib(4-1)+fib(4-2)=3原创 2022-03-08 14:13:37 · 1070 阅读 · 0 评论 -
替换空格1
描述请实现一个函数,将一个字符串s中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。数据范围:0≤len(s)≤1000 。保证字符串中的字符为大写英文字母、小写英文字母和空格中的一种。进阶:时间复杂度 O(n) ,空间复杂度 O(n)示例输入:"We Are Happy"返回值:"We%20Are%20Happy"输入:" "返回值:"%20"代码:import java.util.*;pub原创 2022-03-06 13:03:47 · 144 阅读 · 0 评论 -
二维数组中的查找
描述在一个二维数组array中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。[[1,2,8,9],[2,4,9,12],[4,7,10,13],[6,8,11,15]]给定 target = 7,返回 true。给定 target = 3,返回 false。数据范围:矩阵的长宽满足 0≤n,m≤500 , 矩阵中的值满足 0≤val≤10^9进阶:空间复杂度原创 2022-03-05 14:09:30 · 85 阅读 · 0 评论 -
数组中重复的数字
描述在一个长度为n的数组里的所有数字都在0到n-1的范围内。 数组中某些数字是重复的,但不知道有几个数字是重复的。也不知道每个数字重复几次。请找出数组中任意一个重复的数字。 例如,如果输入长度为7的数组[2,3,1,0,2,5,3],那么对应的输出是2或者3。存在不合法的输入的话输出-1数据范围:0≤n≤10000进阶:时间复杂度O(n),空间复杂度O(n)示例1[2,3,1,0,2,5,3]2说明:2或3都是对的 代码:import java.util.*;public class原创 2022-03-03 14:24:05 · 20830 阅读 · 0 评论