![](https://img-blog.csdnimg.cn/ff93bd4cb9a54ec384d0d4e0cbe855fc.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
leetcode题解
文章平均质量分 56
来自小萌新,希望大家多多指正
彩云若锦
腾声飞实,制作而已
展开
-
36.有效的数独
数组模拟,leetcode刷题,算法原创 2023-03-14 05:45:00 · 89 阅读 · 0 评论 -
2379.简单滑动窗口
最少涂色次数原创 2023-03-09 10:09:06 · 89 阅读 · 0 评论 -
【力扣】19.删除链表的倒数第n个节点
题目简介给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。示例 1:输入:head = [1,2,3,4,5], n = 2输出:[1,2,3,5]示例 2:输入:head = [1], n = 1输出:[]示例 3:输入:head = [1,2], n = 1输出:[1]来源:力扣(LeetCode)链接:https://leetcode.cn/problems/remove-nth-node-from-end-of-list著作权归领扣网络所有。商业转载请联系原创 2022-06-09 10:42:18 · 219 阅读 · 0 评论 -
599.相同元素的最小索引和
本题为力扣599题,简单难度原创 2022-06-09 07:30:00 · 201 阅读 · 0 评论 -
478.圆内随机取点
解题思路比较笨的办法 不过很好理解在圆的外切正方形中随机取点,在这些点中剔除圆外的部分就可以得到园内的随机点啦有个小问题就是取不到正方形与圆在右上方的两个切点,不过这两个点取到的概率为零,并不影响整体的随机性所以无伤大雅 😋代码class Solution { double x,y,r; Random random = new Random(); public Solution(double radius, double x_center, double y_center)原创 2022-06-05 20:35:30 · 304 阅读 · 0 评论 -
【力扣】53.最大子数组和
原题目:给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。子数组是数组中的一个连续部分。实例:1.输入:nums=[−2,1,−3,4,−1,2,1,−5,4]nums = [-2,1,-3,4,-1,2,1,-5,4]nums=[−2,1,−3,4,−1,2,1,−5,4]输出:666解释:连续子数组 [4,−1,2,1][4,-1,2,1][4,−1,2,1] 的和最大,为 6662.输入:nums=[1]nums = [1]nums原创 2022-05-09 12:42:05 · 269 阅读 · 0 评论 -
【力扣】566.重塑矩阵
原题:给你一个由二维数组 mat表示的m x n矩阵,以及两个正整数r和c,分别表示想要的重构的矩阵的行数和列数。重构后的矩阵需要将原始矩阵的所有元素以相同的 行遍历顺序 填充。如果具有给定参数的 reshape 操作是可行且合理的,则输出新的重塑矩阵;否则,输出原始矩阵。解题思路设为 result[r][c]result[r][c]result[r][c] 要返回的值,对于 resultresultresult 中每个元素遍历并赋值,注意处理原数组中脚标的变化即可。代码class Sol原创 2022-05-08 17:53:18 · 144 阅读 · 0 评论 -
【力扣题目】 两数之和
本题是力扣的第二题:两数之和,难度中等小伙伴们进来看一看啊,若是有用不妨点个赞呢原创 2022-05-05 08:30:00 · 348 阅读 · 0 评论 -
【35.搜索插入位置】
题目描述:35.搜索插入位置给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。请必须使用时间复杂度为 O(log n) 的算法。java注意题目要求使用时间复杂度为 O(logn)O(log n)O(logn) 的算法!思路以及步骤题目中提到给定数组有序且要求对数时间复杂度,我们很自然就想到了用二分查找法,不过需要注意的是 targettargettarget 可能不在给定数组中,则步骤如下:初始化 le原创 2022-04-18 22:20:06 · 624 阅读 · 1 评论 -
【374.猜数字大小】
题目如下:猜数字游戏的规则如下:每轮游戏,我都会从 1 到 n 随机选择一个数字。 请你猜选出的是哪个数字。如果你猜错了,我会告诉你,你猜测的数字比我选出的数字是大了还是小了。你可以通过调用一个预先定义好的接口 int guess(int num) 来获取猜测结果,返回值一共有 3 种可能的情况:-1:我选出的数字比你猜的数字小 pick < num1:我选出的数字比你猜的数字大 pick > num0:我选出的数字和你猜的数字一样 pick == num原创 2022-04-16 15:35:27 · 118 阅读 · 2 评论 -
1.【两数之和】
Java方法一 枚举法思路:采用双层循环遍历数组中的元素,找到符合题目要求的两数即可,若找不到则抛出异常。代码:class Solution { public int[] twoSum(int[] nums, int target) { int i,j; int len = nums.length; for(i = 0;i < len; i++){ for(j = i+1;j < len; j++){原创 2022-04-14 23:01:44 · 540 阅读 · 1 评论