- 博客(54)
- 资源 (2)
- 收藏
- 关注
原创 1366 通过投票对团队排名
X 队和 W 队的「排位第一」票数一样,但是 X 队有一票「排位第二」,而 W 没有获得「排位第二」。现在有一个特殊的排名系统,依据参赛团队在投票人心中的次序进行排名,每个投票者都需要按从高到低的顺序对参与排名的所有团队进行排位。输入:votes = [“ABC”,“ACB”,“ABC”,“ACB”,“ACB”]A 队获得五票「排位第一」,没有其他队获得「排位第一」,所以 A 队排名第一。由于 C 队「排位第二」的票数较多,所以 C 队排第二,B 队排第三。C 队获得三票「排位第二」,两票「排位第三」。
2025-03-12 17:06:27
211
原创 2024年年度总结&2025年规划
2024是繁忙却无果的一年,如我所说,是被“偷走”的一年,希望新的一年能更加充实、无悔且如愿。2024年倒是晋升了职级,但工资没涨,只能说混住了。参与了很多“重点”项目,最后也没见得多少成效,导致有一种碌碌无为的感觉。绩效方面打了一个高绩效一个低绩效,后面两个季度因为公司业绩太差没打,奖金只是堪堪而已。路有很多条,但无论是哪一条,最终是什么结果,都不重要,重要的只有沿途的风景,如此而已。切记,孤岛上篝火燃尽后的灰烬中,仍残余着希望的火星。
2025-02-05 16:29:33
318
原创 【题解-力扣189. 轮转数组(java实现O(1)空间要求)】
这道题使用O(1)空间难度也不大,主要用下模拟法就能找到翻转的规律。只是博主困于安逸和闲适太久,很难静下心去模拟去解题,实际上静下心来专心致志地解,倒也不难。最后,人生并非逆旅,也绝非轨道,只要还有选择的余地,朋友,你的人生就是旷野啊!共勉之。
2024-09-19 10:25:32
453
1
原创 分糖果问题(java实现)
给定一个数组 arr 代表得分数组,请返回最少需要多少糖果。要求: 时间复杂度为 O(n) 空间复杂度为 O(n)牛客,BM95 分糖果问题。最优分配方案为1,1,2。最优分配方案是1,1,1。
2024-02-19 15:57:31
758
原创 旋转数组(java实现)
一个数组A中存有 n 个整数,在不允许使用另外数组的前提下,将每个整数循环向右移 M( M >=0)个位置,即将A中的数据由(A0 A1 ……AN-1 )变换为(AN-M ……AN-1 A0 A1。AN-M-1 )(最后 M 个数循环移至最前面的 M 个位置)如果需要考虑程序移动数据的次数尽量少,要如何设计移动的方法!ps:仅提供思路,不保证代码能oc。新年第一题,避免老年痴呆。
2024-02-18 14:33:47
507
原创 2023年年度总结&2024年规划
本来去年年底写的,但去年年底想着写了没啥意义就没搞,今天开工第一天,寻思着还是要写一篇总结,进行对去年的整体复盘和对今年的发展规划。从2022年7月毕业后的一个工作历程。毕业后是进入了目前待的公司工作,也是2021年秋校招上岸的公司。刚毕业对未来还是充满了期待和憧憬的,一腔热血地参与公司主持的新人培训,后续就是正式进入岗位开发。公司安排了一位大牛导师(真是大牛,技术巨强的那种)带我,在他的耐心细致地带领下,我一步步从开始的菜鸟复制编程到现在的小需求独立开发,大需求拆分模块的技术设计,也算是入了编程的门了。
2024-02-18 11:50:57
419
原创 对Arthas-Trace命令的一次深度剖析,竟发现...
目前据arthas官方解释:因为trace多层是十分消耗资源的,因此trace命令只会支持一层的耗时分析。 如果出现如下图的情况,trace命令的处理就会变得十分麻烦。
2023-12-18 18:05:59
5942
1
原创 统计圆内格点数目(java实现)
统计圆内格点数目(java实现)上周力扣周赛的题目,本来就做一道溜了(没空做),后来无聊想了想第二题可以暴力解题,就做了下。(绝对不是因为我想水文章)题目描述给你一个二维整数数组 circles ,其中 circles[i] = [xi, yi, ri] 表示网格上圆心为 (xi, yi) 且半径为 ri 的第 i 个圆,返回出现在 至少一个 圆内的 格点数目 。注意:格点 是指整数坐标对应的点。圆周上的点 也被视为出现在圆内的点。示例 1:输入:circles = [[2,2,1]]
2022-04-28 10:46:19
612
原创 电影院选座效果实现
前几天导师会议上,热心的导师对我室友的图书馆系统提出建议,哎呀你觉着你这个选座可不可以整一个电影院选座的效果勒,是不是显得高级些。于是苦逼的我开始试图写前端实现这个效果。电影院选座效果实现仔细思考后好像也不难,先找个前端样式,然后加个带数据跳转,然后循环输出座位并根据数据的状态显示不同样式,最后加一个点击选座效果就行了。。1、找前端样式这里是github网址:前往这里是gitee的网址前往效果如下图所示:2、thmeleaf这里我使用的是这个工具进行循环输出以及数据传输。1、目前我是.
2022-04-10 18:27:16
3309
原创 C语言实现小学加减法的测试题,统计分数
C语言实现小学加减法的测试题,统计分数总之,家里来了个幼儿园升小学的侄儿子,写了个随机数考他的数学基础。代码简单易懂,纯属娱乐。#include <stdio.h>#include<stdlib.h>#include<time.h> int main(){ printf("欢迎来做小学题目\n"); int source=0; char c; int i=0; for(int i=0;i<20;i++){ printf("第%d题\n",
2022-02-03 19:07:04
1140
原创 npm install很慢(奇葩)解决方法
如题,如果你的node.js下载好了,但你的npm install又及其慢,可参考以下意见:网上常用解决方法1、node.js等版本不对,重下(未解决)2、cnpm install(偶尔解决,偶尔丢包,重下额外下载会出现版本问题)3、设置淘宝镜像奇葩解决npm config get registry 先查看镜像有无以及地址博主一直被npm install速度慢困恼,直到有一天查看镜像发现是https://registry.npm.taobao.org ,把https改成http后,.
2021-11-18 17:13:11
4173
原创 2021年小米校招java编程题
2021年小米校招java笔试编程题(AC)有幸成为今年小米校招二十万分母的一员,小米编程题不算难基本都是板子题。之前力扣周赛也能看出来,一群大佬十几分钟AK。这次笔试分为单选、多选和两道编程题。个人感觉多选难一点。废话少说,给题,刚刚写完还热乎的。求最长公共子序列的长度题目描述:给定两个字符串str1和str2,输出两个字符串的最长公共子序列的长度。如果最长公共子序列为空,则返回"0"。目前给出的数据,仅仅会存在一个最长的公共子序列样例输入:1A2C3D4E56A1B2345C6D
2021-09-08 20:25:51
777
原创 java内部类使用
最近刷力扣时,经常想用c/c++的结构体加sort函数自定义排序(那可太快了)。但又想用java写,所以用内部类写了个模板仅供自己参考,如下。package temp.leetcode.editor.cn;import org.junit.Test;import java.util.Arrays;import java.util.Comparator;class Person{ int id; public int getId() { return id
2021-07-27 15:47:25
117
原创 连接widows云服务器上的redis时连接不上【解决】
redis.clients.jedis.exceptions.JedisDataException: DENIED Redis is running in protected mode because protected mode is enabled, no bind address was specified, no authentication password is requested to clients. In this mode connections are only accepted f.
2021-07-26 16:14:51
579
原创 最短的桥-java
在给定的二维二进制数组 A 中,存在两座岛。(岛是由四面相连的 1 形成的一个最大组。) 现在,我们可以将 0 变为 1,以使两座岛连接起来,变成一座岛。 返回必须翻转的 0 的最小数目。(可以保证答案至少是 1 。)示例 1:输入:A = [[0,1],[1,0]]输出:1示例 2:输入:A = [[0,1,0],[0,0,0],[0,0,1]]输出:2示例 3:输入:A = [[1,1,1,1,1],[1,0,0,0,1],[1,0,1,0,1],[1,0,0,0,1],[1,1,1,1
2021-07-20 10:46:46
215
原创 spring boot项目部署到云服务器上静态资源全无??
spring boot项目部署到云服务器上静态资源全无??今天看开源项目时,改了些bug部署玩玩的时候,发现静态资源全没了。。点击idea右边插件 package 后,可以看target文件夹中信息,这就是jar包里面的东西。如果没有静态资源,检查是否将静态资源放在resources下。如下webapp下的images和layui是扫描不到的,将其放在stati下即可。...
2021-06-26 22:24:17
355
1
原创 An error happened during template parsing (template: “class path resource [templates/forum/home.htm
An error happened during template parsing (template: “class path resource [templates/forum/home.html]”)网上找了很多办法都无用,这里解决办法是去检查前端html的代码。查看html是不是有些属性后端没传过来。
2021-06-05 11:25:22
117
原创 前端使用笔记
背景铺满屏幕 body { background-image: url('https://images.unsplash.com/photo-1499856871958-5b9627545d1a?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=2207&q=80'); background-repeat: no-repeat; background-p
2021-05-16 13:57:39
103
原创 springboot整合mybatis笔记
springboot整合mybatis笔记文章目录springboot整合mybatis笔记前言一、创建springboot项目1.1 这里使用的是Maven+springboot,软件:IDEA。1.2 选中springweb、jdbc、mysql driver二、导入其它依赖这里导入mybatis和lombook三、配置数据库四、建立pojo实体类五、写出userMapper接口与UserMapper.xmlUserMapper.xml" namespace"绑定mapper接口五、编写control
2021-05-10 23:56:49
213
4
原创 剑指 Offer 61. 扑克牌中的顺子
剑指 Offer 61. 扑克牌中的顺子问题描述:从扑克牌中随机抽5张牌,判断是不是一个顺子,即这5张牌是不是连续的。2~10为数字本身,A为1,J为11,Q为12,K为13,而大、小王为 0 ,可以看成任意数字。A 不能视为 14。示例 1:输入: [1,2,3,4,5]输出: True示例 2:输入: [0,0,1,2,5]输出: True原因分析:提示:这里填写问题的分析:例如:Handler 发送消息有两种方式,分别是 Handler.obtainMessage()和 Hand
2021-05-08 14:37:43
69
原创 localhost/:18 GET http://localhost.css net::ERR_ABORTED 404解决
localhost/:18 GET http://localhost.css net::ERR_ABORTED 404如果在写springboot或者其它时,前端控制台报错,找不到js、css文件。1.确认自己路径是否是对的2.文件是否放在了static静态文件夹下3.重启IDEA!!!!...
2021-05-04 21:39:54
3517
2
原创 剑指 Offer 15. 二进制中1的个数
剑指 Offer 15. 二进制中1的个数问题描述;请实现一个函数,输入一个整数(以二进制串形式),输出该数二进制表示中 1 的个数。例如,把 9 表示成二进制是 1001,有 2 位是 1。因此,如果输入 9,则该函数输出 2。示例 1:输入:00000000000000000000000000001011输出:3解释:输入的二进制串 00000000000000000000000000001011 中,共有三位为 ‘1’。示例 2:输入:0000000000000000000000001
2021-05-03 11:26:09
87
原创 快速幂
快速幂前言:此是笔者学习快速幂的一些感想笔记,写下记录。何为快速幂,其实是一种解决pow(x,n)问题提供的一种思路。即运用二分法加二进制运算来实现快速求出x^n的解。当我们遇到求x^n时,第一个想法便是不断的乘以x嘛,乘个n次就出来了,但O(n)的时间复杂度是不够的,就想着能不能简化求解步骤呢。利用二分法便可优化,如图:可将x的n次方简化为O(logn)复杂度求解,如何解出来呢?看图就知利用二进制可以很好地表示出应当乘多少个x的i次方(i = 1 ,2,4,8…)。然后如何将二进制表示
2021-05-03 00:28:35
86
原创 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):解决
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.lzz.dao.UserMapper.SelectUserListByPage org.apache.ibatis.binding.MapperMethodSqlCommand.<init>(MapperMethod.java:225)org.apache.ibatis.binding.MapperMethod.<init
2021-04-25 22:19:17
206
原创 org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection;
org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection;记录一下这个究极爆炸的bug,如果你也遇到了。并且网上找不到解决方案,且后台报没有合适驱动。检查一下数据源有没有少了某项。...
2021-04-23 21:43:23
466
原创 java初识多线程Ⅱ
#java初识多线程Ⅱ文章目录前言1.线程同步2.协调同步的线程3.线程联合4.GUI线程5.计时器线程总结前言本文是笔者在学习java关于多线程的知识笔记,参考书籍为《java 2实用教程(第5版)》1.线程同步所谓线程同步就是若干个线程都需要使用一个synchronized(同步)修饰的方法,即程序中的若干线程都需要使用一个方法,而这个方法用synchronize修饰。其同步机制为:当一个线程A使用synchronize方法时,其他线程想使用这个synchronize方法就必须等待,直
2021-04-19 18:41:04
173
原创 java初识多线程
java初识多线程文章目录java初识多线程前言1.什么是线程1.1线程的定义1.2线程与进程的区别2.java的多线程2.1java多线程机制2.2主线程3.线程的生命周期与创建3.1线程的生命周期3.2线程的创建3.3目标对象与线程的关系3.3.1目标对象与线程完全解耦3.3.2目标对象组合线程(弱耦合)4.线程常用的方法4.1 start()4.2 run()4.3 sleep()4.4 isAlive()4.5 currentThread()4.6 intrrupt()总结前言本文是笔者在
2021-04-18 16:11:35
233
2
原创 2021阿里网商银行一面面试经验分享
阿里网商银行一面面试经验分享实际上,就是一次很惨烈的大型社死现场。如题,笔者在三月通过学校往届学长内推链接报名了阿里网商银行的网上招聘,本来是抱着尝试一番的想法报名的,匆匆忙忙照网上模板写了一份简历报名就没管了。因为三月有其他事耽搁了,拖到这月才开始笔试。岗位是java后端研发笔试环节是网上进行两道线上编程题的编写,时长半小时,在牛客上进行。没有调试和输出,只有保存和提交,允许使用本地IDE,提交后显示通过了多少样例。第一题是排队的题,题意大概是一些人来排队打饭?或是其它,输入每个人的到来时
2021-04-17 21:27:08
2427
1
原创 子集
子集题目描述:给你一个整数数组 nums ,数组中的元素 互不相同 。返回该数组所有可能的子集(幂集)。解集 不能 包含重复的子集。你可以按 任意顺序 返回解集。示例 1:输入:nums = [1,2,3]输出:[[],[1],[2],[1,2],[3],[1,3],[2,3],[1,2,3]]示例 2:输入:nums = [0]输出:[[],[0]]给你一个整数数组 nums ,数组中的元素 互不相同 。返回该数组所有可能的子集(幂集)。思路:有一个清奇的思路就是初始化一个列表,加一
2021-04-08 21:15:54
193
原创 归并排序
归并排序基本思想:将一个数组按步骤分为若干个不可分的小数组然后对小数组进行简单的排序再按照步骤一步步合并各个小数组并且保持有序状态步骤:1.将数组A[0…n-1] 分成两个相等数组,并分别用数组B和数组C备份2.分别对B,C进行排序3.按照如下方法合并B,C到数组A :重复如下步骤,直到数组中没有元素为止 :比较两个待合并数组的第一个元素将较小的元素添加到一个新创建的数组中,被复制数组中下标后移。在未处理完的数组中,剩下的元素被复制到新创建数组的尾部。比较直观的图:
2021-04-07 21:26:16
108
1
原创 螺旋矩阵
螺旋矩阵问题描述;给你一个 m 行 n 列的矩阵 matrix ,请按照 顺时针螺旋顺序 ,返回矩阵中的所有元素。示例 1:输入:matrix = [[1,2,3],[4,5,6],[7,8,9]]输出:[1,2,3,6,9,8,7,4,5]示例 2:输入:matrix = [[1,2,3,4],[5,6,7,8],[9,10,11,12]]输出:[1,2,3,4,8,12,11,10,9,5,6,7]思路:用一个变量来表示往哪边走,按照右下左上的顺序开始走。然后当当前位置越界以及当前
2021-04-07 19:22:37
222
原创 单词搜索
单词搜索题目描述:给定一个二维网格和一个单词,找出该单词是否存在于网格中。单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中“相邻”单元格是那些水平相邻或垂直相邻的单元格。同一个单元格内的字母不允许被重复使用。示例:board =[[‘A’,‘B’,‘C’,‘E’],[‘S’,‘F’,‘C’,‘S’],[‘A’,‘D’,‘E’,‘E’]]给定 word = “ABCCED”, 返回 true给定 word = “SEE”, 返回 true给定 word = “ABCB”, 返
2021-04-05 20:23:16
99
原创 矩阵置零
矩阵置零题目描述:给定一个 m x n 的矩阵,如果一个元素为 0 ,则将其所在行和列的所有元素都设为 0 。请使用 原地 算法。进阶:一个直观的解决方案是使用 O(mn) 的额外空间,但这并不是一个好的解决方案。一个简单的改进方案是使用 O(m + n) 的额外空间,但这仍然不是最好的解决方案。你能想出一个仅使用常量空间的解决方案吗?示例 1:输入:matrix = [[1,1,1],[1,0,1],[1,1,1]]输出:[[1,0,1],[0,0,0],[1,0,1]]示例 2:
2021-04-04 23:07:14
561
原创 不同路径 II
不同路径 II问题描述:一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为“Start” )。机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为“Finish”)。现在考虑网格中有障碍物。那么从左上角到右下角将会有多少条不同的路径?网格中的障碍物和空位置分别用 1 和 0 来表示例 1:输入:obstacleGrid = [[0,0,0],[0,1,0],[0,0,0]]输出:2解释:3x3 网格的正中间有一个障碍物。从左上角到右下角一共
2021-04-03 13:32:29
124
原创 不同路径
不同路径问题描述:一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish” )。问总共有多少条不同的路径?示例 1:输入:m = 3, n = 7输出:28示例 2:输入:m = 3, n = 2输出:3解释:从左上角开始,总共有 3 条路径可以到达右下角。向右 -> 向下 -> 向下向下 -> 向下 -> 向右向下 -&
2021-04-03 13:09:24
160
原创 跳跃游戏
跳跃游戏题目描述:给定一个非负整数数组 nums ,你最初位于数组的 第一个下标 。数组中的每个元素代表你在该位置可以跳跃的最大长度。判断你是否能够到达最后一个下标。示例 1:输入:nums = [2,3,1,1,4]输出:true解释:可以先跳 1 步,从下标 0 到达下标 1, 然后再从下标 1 跳 3 步到达最后一个下标。示例 2:输入:nums = [3,2,1,0,4]输出:false解释:无论怎样,总会到达下标为 3 的位置。但该下标的最大跳跃长度是 0 , 所以永远不可
2021-04-01 19:13:18
186
原创 最小路径和
最小路径和题目描述:给定一个包含非负整数的 m x n 网格 grid ,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小。说明:每次只能向下或者向右移动一步。思路:因为只能向右或向下走,则普遍情况每个点只能接收左边或上边来的值,加上两者的最小值即可。特殊情况,第一行要不断加上左边的值,第一列要不断加上上边的值。代码:class Solution { public int minPathSum(int[][] grid) { int high = grid.
2021-04-01 18:38:17
92
原创 For input string: “ “
For input string: " "如果出现这样的异常报错。是指的数据转换时出错。解决方法:去检查前端代码中,相应的值的value =“”有没有多了空格。删去即可。
2021-03-29 22:16:33
3851
原创 字符串相乘 【java实现】
字符串相乘题目:给定两个以字符串形式表示的非负整数 num1 和 num2,返回 num1 和 num2 的乘积,它们的乘积也表示为字符串形式。示例 1:输入: num1 = “2”, num2 = “3”输出: “6”示例 2:输入: num1 = “123”, num2 = “456”输出: “56088”说明:num1 和 num2 的长度小于110。num1 和 num2 只包含数字 0-9。num1 和 num2 均不以零开头,除非是数字 0 本身。不能使用任何标准库的大
2021-03-19 22:02:23
1226
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人