Java
过狸
大二在读计算机小白,努力搬砖ing
展开
-
Springboot3+vue3的前后端分离智慧酒店管理系统
本酒店管理系统采用SpringBoot3+vue3框架进行开发,数据库采用MySQL设计,运行环境为Idea。本系统包括前台普通用户界面以及后台管理员界面。在前台界面里游客和用户可以浏览客房信息、公告信息,并进行预定房间,对酒店进行留言等功能,用户可以管理预定信息,管理员负责用户预定的审核以及客房的发布、用户信息的修改,发布酒店宣传文章等。本系统实现酒店客房的管理以及用户预定管理,以此来保证酒店的正常运行。关键词:预定客房;客房信息管理;入住安排管理;SpringBoot3框架;Vue3框架功能流程图。原创 2024-05-13 14:18:16 · 559 阅读 · 1 评论 -
leetcode第一百三十六题——只出现一次的数字(Java)
题目如下:给出的输出示例如下:分析思路:1.第一种思路: 通过暴力解法,双重循环遍历,如果遇见相同的数字(本身和数组中另外一个相同的数),那就用一个计数器temp++(temp初始化为0),最后当temp等于1的时候输出该次数组中存在的值即是我们要求的只出现过一次的数参考代码如下:class Solution { public int singleNumber(int[] nums) { for(i...原创 2022-03-27 22:24:32 · 794 阅读 · 0 评论 -
leetcode第八十八题——合并两个有序数组(Java解法)
题目如下:给出的输出示例如下:分析思路:第一种解法就是直接先将nums2数组插入到num1数组的末尾中,然后将新得到的nums1数组进行循环遍历进行排序。参考代码如下:class Solution { public void merge(int[] nums1, int m, int[] nums2, int n) { for(int i=0;i<n;i++){ nums1[m+i]=nums2[i]; ...原创 2022-03-18 12:14:54 · 846 阅读 · 0 评论 -
leetcode第七十题——爬楼梯(Java解法)
题目如下:给出的输出示例如下图:分析思路:如题,假设只有一阶楼梯需要爬,那么只有一次爬一阶这种方法。假设有两阶,那么有一次爬两阶或者一次一阶爬两次两种方法。假设三阶,那么有”1+1+1“和”2+1“和”1+2“三种方法。 假设四阶,则有”1+1+1+1“、”1+1+2“、”2+1+1”、“2+2”、“1+2+1”五种方法。 假设五阶。。六阶。。用数学规律去看的话不难发现这是一个...原创 2022-03-17 21:54:12 · 977 阅读 · 0 评论 -
leetcode第六十九题——x的平方根Java解法(二分查找)
题目如下:给出的输出示例如下:分析思路:如题不能使用任何内置指数函数和算符,得出x的平方根,有很多种办法可以考虑,这里给出一种二分查找的办法。 已知x的平方根的整数部分满足看k^2<=x,由此我们可以用二分查找找到k的值。我们可以将二分查找的上下限粗略的设置为x和0,在其中的每一步中,我们只要比较中间元素mid的平方和x的关系(我这里为了防止乘法的溢出采用了除法,采用除法的话需要先独立考虑x=0和x=1的情况),进一步缩小上下限的范围,从而进一步确...原创 2022-03-15 14:46:30 · 6663 阅读 · 0 评论 -
leetcode第六十六题——加一(Java)
题目如下:给出的输出示例如下: 分析思路:如题,这道题最值得注意的就在于各个位上是9的情况。1.各个位数上没有9的情况,如1、2、3,直接加一返回1、2、4即可。2.假设若干个位数上有9的情况,比如1、9、9,我们则需要从末尾开始找到第一个不为9的数,即1,将其加一,后面其余各位置为0即可。 3.各个位数上都为9,比如9、9、9、9,我们需要重新构造一个长度为原来数组长度+1的数组,将新数组第一个元素置为1,后面置...原创 2022-03-15 13:45:19 · 6597 阅读 · 0 评论 -
leetcode第五十八题——最后一个单词的长度(反向遍历-Java)
题目如下:给出的输出示例如下:分析:如题,要求字符串中最后一个单词的长度,可以直接想到反向遍历的方法,但值得注意的是,字符串的末尾也有可能有空格,所以先要通过循环找到最后一个字母的位置,然后再进行反向遍历。代码如下:class Solution { public int lengthOfLastWord(String s) { int index=s.length()-1; int len=0; while...原创 2022-03-14 22:20:11 · 402 阅读 · 0 评论 -
leetcode第二十六题 删除排序数组中的重复项(Java)——双指针概念
题目如下:给出的输出示例如下:分析:如题,想解决这个问题并不是很难,利用left和right两个数组下标进行循环操作,值得注意的是,由于该数组中的第一个元素一定不会被删除,所以两个数组下标的索引值不能从0开始,应赋值为1。代码如下:class Solution { public int removeDuplicates(int[] nums) { int left=1,right=0; for(right=1;right<nums.原创 2022-03-14 19:50:24 · 3659 阅读 · 0 评论 -
leetcode第三十五题 搜索插入位置(Java)——二分查找
题目如下:给出的输出示例如下:根据题意必须要使用时间复杂度为O(log n)的算法。而普通常用的暴力求解时间复杂度为O(n),所以这里为了解决这道题使用二分查找的方法,而二分查找的时间复杂度恰好为O(log n)。代码如下:class Solution { public int searchInsert(int[] nums, int target) { int left=0; int right=nums.length-...原创 2022-03-14 17:24:51 · 4453 阅读 · 0 评论 -
leetcode第二十七题移除元素(java)---双指针概念
题目如下:给出的示例显示如下:在这道题中可以引入c语言中的双指针概念left和right,这边给出两种代码示例如下:代码一:class Solution { public int removeElement(int[] nums, int val) { int n=nums.length,right=0,left=0; for(right=0;right<n;right++){ if(nums[right]!=.原创 2022-03-14 16:34:16 · 1551 阅读 · 0 评论