- 博客(48)
- 收藏
- 关注
原创 最长和谐子序列
和谐数组是指一个数组里元素的最大值和最小值之间的差别1。现在,给你一个整数数组nums,请你在所有可能的子序列中找到最长的和谐子序列的长度。数组的子序列是一个由数组派生出来的序列,它可以通过删除一些元素或不删除元素、且不改变其余元素的顺序而得到。5最长的和谐子序列是 [3,2,2,2,3]20。
2024-04-20 20:36:57 288
原创 [数组]键盘行
我们为每一个英文字母标记其对应键盘上的行号,然后检测字符串中所有字符对应的行号是否相同。遍历字符串时,统一将大写字母转化为小写字母方便计算。同一行的字母打印出来的单词。我们可以预处理计算出每个字符对应的行号。
2024-04-20 20:28:22 133
原创 [数组]相对名次
给你一个长度为n的整数数组score,其中score[i]是第i位运动员在比赛中的得分。所有得分都。运动员将根据得分,其中名次第1的运动员得分最高,名次第2的运动员得分第2高,依此类推。1234nx"x"使用长度为n的数组answer返回获奖,其中answer[i]是第i位运动员的获奖情况。名次为 [1st, 2nd, 3rd, 4th, 5th]。名次为 [1st, 5th, 3rd, 2nd, 4th]。
2024-04-16 21:35:16 301
原创 java二维数组
目录Java 用sort对二维数组进行排序二维数组简单概述:Java中的二维数组一般应用在矩阵的一些运算、棋盘游戏中棋盘的实现、二维数据的处理、图表的绘制、数据库的存储等方面。特别是在处理数据和表示矩阵等情况下非常有用,可以方便的存储和操作数据。
2024-04-16 21:12:00 830
原创 [数组]提莫攻击
如果当前他正处于中毒状态,由于中毒状态不可叠加,我们知道上次中毒后结束时间为 expired,本次中毒后结束时间为 timeSeries[i]+duration,因此本次中毒增加的持续中毒时间为 timeSeries[i]+duration−expired;- 第 2 秒,提莫再次攻击艾希,并重置中毒计时器,艾希中毒状态需要持续 2 秒,即第 2 秒和第 3 秒。中毒状态会维持 2 秒,即第 1 秒和第 2 秒。- 第 4 秒,提莫再次攻击艾希,艾希中毒状态又持续 2 秒,即第 4 秒和第 5 秒。
2024-04-11 23:08:20 195
原创 [数组]最大连续 1 的个数
遍历数组结束之后,需要再次使用当前的连续 1 的个数更新最大的连续 1的个数,因为数组的最后一个元素可能是 1,且最长连续 1 的子数组可能出现在数组的末尾,如果遍历数组结束之后不更新最大的连续 1的个数,则会导致结果错误。为了得到数组中最大连续1的个数,需要遍历数组,并记录最大的连续1的个数和当下1的个数。如果当前元素是1,则将当前的连续是1的个数加1,否则使用之前的连续 1的个数,更新最大的连续 11的个数,并将当前的连续 1的个数清零。, 计算其中最大连续。
2024-04-11 22:22:06 132
原创 力扣(数组)分发饼干
如果 s[j] >= g[i],我们可以将这个饼干 j 分配给孩子 i ,这个孩子会得到满足。对每个孩子 i,都有一个胃口值 g[i],这是能让孩子们满足胃口的饼干的最小尺寸;对于每个元素 g[i],找到未被使用的最小的 j 使得 g[i]≤s[j],虽然你有两块小饼干,由于他们的尺寸都是1,你只能让胃口值是1的孩子满足。你有三个孩子和两块小饼干,3个孩子的胃口值分别是:1,2,3。你有两个孩子和三块小饼干,2个孩子的胃口值分别是1,2。假设你是一位很棒的家长,想要给你的孩子们一些小饼干。
2024-04-02 17:31:29 208
原创 力扣(数组)找到所有数组中消失的数字
具体来说,遍历 nums,每遇到一个数 xxx,就让 nums[x−1] 增加 n。由于 nums 中所有数均在 [1,n] 中,增加以后,这些数必然大于 n。由于数字范围均在 [1,n]中,我们也可以用一个长度为 nnn 的数组来代替哈希表。数字,由于数字范围均在 [1,n][1,n][1,n] 中,记录数字后我们再利用哈希表检查 [1,n][中的每一个数是否出现,从而找到缺失的数字。由于 nums的数字范围均在 [1,n]中,我们可以利用这一范围之外的数字,来表达「是否存在」的含义。
2024-04-02 16:33:22 334
原创 力扣(数组)第三大数
给你一个非空数组,返回此数组中。如果不存在,则返回数组中最大的数。[3, 2, 1]1第三大的数是 1。[1, 2]2第三大的数不存在, 所以返回最大的数 2。1注意,要求返回第三大的数,是指在所有不同数字中排第三大的数。此例中存在两个值为 2 的数,它们都排第二。在所有不同数字中排第三大的数为 1。题解:方法一:排序将数组从大到小排序后,从头开始遍历数组,通过判断相邻元素是否不同,来统计不同元素的个数。如果能找到三个不同的元素,就返回第三大的元素,否则返回最大的元素。
2024-04-02 15:27:17 218
原创 力扣移动零
参考快速排序,零是中间点,等于零点放在右边,不能与零的放在左边,用两个指针,i和j,只要。移动到数组的末尾,同时保持非零元素的相对顺序。,必须在不复制数组的情况下原地对数组进行操作。,编写一个函数将所有。j用来指非零,i找0;
2024-03-31 17:15:12 269
原创 java汇总区间
在遍历过程中,维护下标 low和 high分别记录区间的起点和终点,对于任何区间都有 low≤high。当得到一个区间时,根据 loww 和 high的值生成区间的字符串表示。每次遇到相邻元素之间的差值大于 1 时,我们就找到了一个区间。遍历完数组之后,就能得到一系列的区间的列表。的每个元素都恰好被某个区间范围所覆盖,并且不存在属于某个范围但不属于。当 low<high时,区间的字符串表示为 ‘‘low→high"。当 low=high时,区间的字符串表示为 ‘‘low"。列表中的每个区间范围。
2024-03-31 16:25:31 321
原创 丢失的数字
n = 3,因为有 3 个数字,所以所有的数字都在范围 [0,3] 内。2 是丢失的数字,因为它没有出现在 nums 中。n = 2,因为有 2 个数字,所以所有的数字都在范围 [0,2] 内。2 是丢失的数字,因为它没有出现在 nums 中。n = 9,因为有 9 个数字,所以所有的数字都在范围 [0,9] 内。n = 1,因为有 1 个数字,所以所有的数字都在范围 [0,1] 内。将数组排序之后,即可根据数组中每个下标处的元素是否和下标相等,得到丢失的数字。两种情况:缺的是不是最后一个数,
2024-03-30 19:37:00 140
原创 买卖股票的最佳时机
其实是一种动态的变化,在遍历向前推进时,找到一个最小买入价格minprice,然后,在没有找到下一个更小的买入价格时,计算接下来每一天的利润,记录其中最大利润。如果找到下一个最小买入价格minprice,继续计算接下来未找到下一个更小买入价格时的利润最大值,直到遍历完prices数组,maxProfit就是历史最大差值!在第 2 天(股票价格 = 1)的时候买入,在第 5 天(股票价格 = 6)的时候卖出,最大利润 = 6-1 = 5。同时,你不能在买入前卖出股票。返回你可以从这笔交易中获取的最大利润。
2024-03-28 23:01:23 99
原创 jq如何获取选中option的值_使用jquery操作select(获取选中option的值等)
select在业务表单中使用得非常多,掌握如何使用jQuery去操作select是很有必要的,即使现在的前端发展趋势是提倡操作数据而避免直接操作dom(比如vue)。$('#ITEM_CODE option:selected').text()获取被选中的文本值。$("第N+1项").appendTo("#test");13.获取第二个分组下面第一个候选项的值。14.根据候选项的值选中候选项。2.获取最后一个候选项的值。1.获取第一个候选项的值。3.获取第二个候选项的值。4.获取选中的候选项的值。
2023-03-07 16:30:09 5957
原创 Java中去除字符串空格的几种方法
这是StringUtils类中封装的方法,可以去除所有空格,并且可以匹配空格、制表符、换页符等空白字符的其中任意一个。\s 可以匹配空格、制表符、换页符等空白字符的其中任意一个。去掉所有空格,包括首尾、中间,但是又仅仅局限于一个空格。它去掉的只是String首尾空格,内部不处理;可以替换大部分空白字符, 不限于空格。可以匹配去掉所有空格。
2023-03-07 16:27:57 12187
原创 sql 语句用substr 不用 like 可以提升查询效率
在大多数SQL实现里都有获取字符串子串的函数。但名称可能略有不同,比如Oracle和。对于这个函数来说,这两个实现之间的惟一差别就是函数的名称。用这个like关键字。
2023-03-07 13:58:32 692
原创 ERROR3948: Loading local data is disabled - this must be enabled on both the client and server sides
在mysql 8.0.22 运行load data local 从本地文本导入数据时,报错:"ERROR 3948(42000): Loading local data is disabled - this must be enabled on both the client and server sides".2).然后退出quit 退出mysql。再次进入时,便会出现。3).重启mysql服务器后,同样会得到预期的结果。.在进入数据库的命令行要加上。如果得到如下显示 V。,则说明这是不可用的。
2023-02-25 23:04:17 643
原创 在layui中$(选择器).on(‘click’)点击事件无效的解决办法
/将指定的事件绑定在document上,而新产生的元素如果符合指定的元素,那就触发此事件 //以下可实现点击效果。
2023-02-18 15:09:13 1699
原创 org.beetl.sql.clazz.kit.BeetlSQLException: com.microsoft.sqlserver.jdbc.SQLServerException: “`”附近有语法
yml配置 要用org.beetl.sql.core.db.OracleStyle 不能用org.beetl.sql.core.db.MySqlStyle。#dbStyle: org.beetl.sql.core.db.MySqlStyle 配置错误 导致插入失败。可以查询,但是不能在使用mapper.inster 插入数据时 出现问题。pom 文件 要用下面的。
2023-02-18 08:54:27 580
原创 idea、target等非必要上传的文件被上传到git,如何处理?
在使用git等版本控制工具进行版本控制的时候,并不是工程所有的文件需要上传到git上进行版本管理,比如有些文件是编译工具自带的、编译包等等,这些是不需要上传到git上进行管理的;有时候我们没有注意就上传了,那这时候我们该如何把这些非必要上传的文件去掉呢?
2023-02-17 09:32:05 1556
原创 WGCLOUD监控sqlserver报错javax.net.ssl.SSLHandshakeException: The server selected protocol version TLS10
springboot整合sqlserver出现WGCLOUD监控sqlserver报错javax.net.ssl.SSLHandshakeException: The server selected protocol version TLS10
2023-02-13 10:12:58 2733
原创 springboot整合freemarker
找不到页面出现400问题,springboot2 以后freemarker文件是以ftlh结尾,版本过高导致 ,配置后缀用.ftlh。
2023-02-03 13:41:25 140
原创 如果在git配置中报错fatal: Authentication failed for ‘‘,其实就是凭证失败的意思
a.打开控制面板中的---用户账号--凭据管理---windows凭据--编辑--保存(然后就可以重新执行你们前面报错的git配置啦, 比如我是git push报错的,重新执行git push)1、首先你需要确认你的账号密码是否正确,或者近期修改过密码,我就是修改了密码,密码错误导致。
2023-01-31 13:40:49 4275
原创 mac es启动报错 Exception in thread “main“ java.nio.file.NotDirectoryException
使用ls -a 能看到.DS_Store文件,直接删除,然后在启动ES就可以了。
2022-12-12 20:26:20 544 1
原创 Host is not allowed to connect to this MySQL server解决方法
今天在Linux上面装完MySQL,却发现在本地登录可以,但是远程登录却报错HostisnotallowedtoconnecttothisMySQLserver,找了半天试了网上的一些方法都没有解决,最终在一篇文章里找到了解决方法,特意记录一下。执行updateusersethost='%'whereuser='root';注第四步是刷新MySQL的权限相关表,一定不要忘了,我第一次的时候没有执行第四步,结果一直不成功,最后才找到这个原因。执行usemysql;...
2022-07-21 18:36:15 617
原创 Mac 每次都要执行source ~/.bash_profile 配置的环境变量才生效
可是每次重启终端后配置的不生效.需要重新执行$source~/.bash_profile后,才会生效。按i进入编辑模式,加入source~/.bash_profile后,esc,再输入wq保存退出。在.zshrc文件加中添加source~/.bash_profile,方法如下。自己是在bash中配置的环境变量,而当前系统是使用的是shell。自己在~/.bash_profile中配置。输出是/bin/zsh,说明使用的是zsh。终端输入echo$SHELL。进入主目录cd~...
2022-07-19 17:19:22 656 1
原创 localhost 访问不跨域 但 127.0.0.1 访问跨域,你知道为什么吗
127.0.0.1本机地址是域名访问,通过网卡传输的,依赖网卡,并受到网络防火墙和网卡相关的限制。用127.0.0.1时,出现跨域问题。用localhost不会出现。在做分布式练习遇到的问题。
2022-07-15 15:26:51 2223
原创 liunx 配置nacos
第一步:部署单机模式(standalone) 第二步打开配置文件: vim application.properties改为公网ip: 第三步:在nacos/bin目录中,输入命令启动Nacos:执行命令 sh startup.sh -m standalone
2022-07-10 13:06:25 720
原创 InnoDB与MyISAM的区别
区别:如何选择:6. 是否要支持事务,如果要请选择 InnoDB,如果不需要可以考虑 MyISAM;7. 如果表中绝大多数都只是读查询,可以考虑 MyISAM,如果既有读写也挺频繁,请使用InnoDB。8. 系统奔溃后,MyISAM恢复起来更困难,能否接受,不能接受就选 InnoDB;9. MySQL5.5版本开始Innodb已经成为Mysql的默认引擎(之前是MyISAM),说明其优势是有目共睹的。如果你不知道用什么存储引擎,那就用InnoDB,至少不会差。...
2022-06-29 19:38:48 57
原创 解决Linux环境变量每次要source /etc/profile问题
在 /etc/profile 里配置的环境变量只要退出后都需要再 source /etc/profile 才会生效解决办法:编辑vi ~/.bashrc 再最后面增加修改完要重新启动系统1、方法一把export语句写在 ~/.bashrc 文件里,或者在该文件里写上 source /etc/profile指令:vim ~/.bashrc 或者 vi ~/.bashrc“~” 指当前账号的根目录“.” 表示bashrc是隐藏文件,可以用 ls -a 或 ls -la命令看到解决办法:编辑vi ~/.
2022-06-21 12:06:14 3777 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人