
java
甜磕22426
谢谢你这么优秀还来关注我
展开
-
maven找不到依赖
如果你非常确定你的镜像没问题以及maven的位置配置正确!这个标签,有的话把它注释了再重新刷新一次!那么请看看你导进来的代码有没有。原创 2022-11-10 16:11:00 · 239 阅读 · 2 评论 -
二分查找(附三道小练习题)
本次内容详解来自up主五点七边🤭⭐一般流程建模:划分蓝红区域,确定isBlue() 确定返回blue还是red 套用算法模板 (后处理)⭐算法模板blue=-1,red=Nwhile blue+1!=red m=(blue+red)/2 if isBlue(m) blue=m else red=mreturn blue or red⭐细节问题🐂细节1:为什么blue的初始值为-1,red的初始值为N?因.原创 2022-04-23 14:41:05 · 310 阅读 · 4 评论 -
商品货架管理(愿疫情早日消散,大家去见想见的人)
⭐题目描述【问题描述】商品货架可以看成一个栈,栈顶商品的生产日期最早,栈底商品的生产日期最近。上货时,需要倒货架,以保证生产日期较近的商品在较下的位置。【基本要求】针对一种特定商品,实现上述管理过程。⭐整体思路整体思路:存货:输入入货商品的总个数,再输入生产日期,把生产日期一个个进栈,全部进完栈之后再快排。 取货:判断取货个数是否大于库存个数,若是,则重新输入,若否,则出货。存货:为了方便观察,我们先用数字代替生产日期。...原创 2022-04-21 16:53:52 · 2893 阅读 · 3 评论 -
static关键字(微风轻轻吹起,我慢慢地更新)
不是话痨博主,但欢迎多多互动呀❤☀static关键字的由来和概念通常情况下,属性/方法都是隶属于对象层级,就是每个对象都有自己独有的属性空间,有些属性需要属于整个类,就是所有对象要共享。 static就是把对象级提升到类级。static的属性、代码块、方法都是隶属于类,在类加载时就准备完成了,而不需要创建对象(new)。 类加载只做一次,包括:类名.的时候会类加载。 new对象时会类加载。 程序员可以用程序加载,比如:Class.forName()。静态的成员(属性和方法)可以...原创 2022-04-08 15:51:17 · 104 阅读 · 2 评论 -
反转链表(春天都来了,你还不来吗)
⭐题目详情给定一个单链表的头结点pHead(该头节点是有值的,比如在下图,它的val是1),长度为n,反转该链表后,返回新链表的表头。数据范围:0\leq n\leq10000≤n≤1000要求:空间复杂度O(1)O(1),时间复杂度O(n)O(n)。如当输入链表{1,2,3}时,经反转后,原链表变为{3,2,1},所以对应的输出为{3,2,1}。以上转换过程如下图所示:示例1输入:{1,2,3}返回值:{3,2,1}示例2输入:...原创 2022-04-02 00:01:17 · 928 阅读 · 5 评论 -
删除链表中重复的结点(你确定要错过我吗)
欢迎大家多多互动✌🐕问题详情在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针。 例如,链表 1->2->3->3->4->4->5 处理后为 1->2->5数据范围:链表长度满足0 \le n \le 1000 \0≤n≤1000,链表中的值满足1 \le val \le 1000 \1≤val≤1000进阶:空间复杂度O(n)\O(n),时间复杂度O(n) \O(n)...原创 2022-03-29 16:03:20 · 526 阅读 · 2 评论 -
数字三角形(进来看,不要不识抬举)
⭐问题详情:❀给出一个数字三角形,从三角形的顶部到底部有很多条不同的路径。对于每条路径,把路径上面的数加起来可以得到一个和,你的任务就是找到最大的和。❀路径上的每一步只能从一个数走到下一层和它最近的左边的那个数或者右边的那个数。此外,向左下走的次数与向右下走的次数相差不能超过 1。(是指走到底部向左下走的总次数与向右下走的总次数相差不能超过 1。) 🥥例子1: 🥥例子2: 7 ...原创 2022-03-26 00:48:27 · 1839 阅读 · 4 评论 -
寻找一个数组内对应目标值的两个元素(哈希表法)
给定一个整数数组 nums和一个整数目标值 target,请你在该数组中找出 和为目标值 target的那两个整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。示例 1:输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。示例 2:输入:nums = [3,2,4], tar...原创 2022-03-05 21:31:50 · 246 阅读 · 0 评论 -
正负数排列(用链表和数组实现)
【问题描述】一个未排序整数数组,有正负数,重新排列使负数排在正数前面。并且要求不改变原来的正负数之间相对顺序。比如输入1、7、-5、9、-12、15,输出-5、-12、1、7、9、15。【基本要求】多种算法解决这个问题,并探讨有无时间复杂度O(N),空间复杂度O(1)的算法。public class ch01 { public void operate(int maxSize,int[] numbs){ int j=0; .原创 2022-03-23 15:40:37 · 2878 阅读 · 0 评论 -
最大连续子序列(用暴力法和动态规划实现)
【问题描述】求数组中最大连续子序列之和,如所有子序列之和都是负数则返回0。例如:数组A:{-2,11,-4,13,-5,-2},则最大连续子序列之和为20,即11+(-4+13)= 20。数组B:{1,3,-2,4,-5},则最大连续子序列之和为6,即1+3+(-2)+4= 6。数组C:{-1,-2,-3,-5,-4},则最大连续子序列之和为0。要求算法的时间复杂度为O(n)【输入格式】第一行是数组大小t(0 <= t <= 20)。第二行是t个数组元素。【输出.原创 2022-03-23 15:37:42 · 729 阅读 · 0 评论 -
约瑟夫环问题(用单循环链表实现)
约瑟夫(Joeph)问题的一种描述是:编号为1,2,…,n的n个人按顺时针方向围坐一圈,每人持有一个密码(正整数)。一开始任选一个正整数作为报数上限值m,从第一个人开始按顺时针方向自1开始顺序报数,报到m时停止报数。报m的人出列,将他的密码作为新的m值,从他在顺时针方向上的下一个人开始重新从1报数,如此下去,直至所有人全部出列为止。试设计一个程序求出出列顺序。【基本要求】利用单向循环链表存储结构模拟此过程,按照出列的顺序印出各人的编号public class Node { int da.原创 2022-03-21 23:42:41 · 2079 阅读 · 0 评论