- 博客(24)
- 收藏
- 关注
原创 CSDN周赛55期
将n堆石子摆成一排,游戏规则是:两人轮流从最左或最右的一堆中取出若干颗石子(可以将一堆整个取掉但不能不。取),无法再取者判负。问题是:对于给定的初始石子局面,是否存在先手必胜策略?这道题用了暴力求解,虽然做了一定的优化,但是还是没有通过全部的测试用例。给定斜边z的值,求所有直角边x和y的组合数(x、y和z都是正整数)。从1开始,每次增加1、2或3,有()种方法可以加到9。这道题笔者做的并不是很好。这道题递归地推都可以做出,比较简单。
2023-05-26 15:49:49
189
原创 CSDN 编程竞赛五十一期题解
于是贝博士规定:从报纸上随机取一段话,去掉所有的空格和标点,并把所有的字母替换成大写构成一个字符串。如果这个字符串中包含字母Q(贝博士最喜欢的字母)或是字母B(贝博士的首字母)的个数大于或等于A(艾小姐的首字母)的个数,就给艾小姐发奖金。对于给定的一个仅由A和B组成的字符串,通过选定从某一位置开始到结束的部分并执行剪切(Ctrl+X),然后粘贴(Ctrl+V)到该字符串的开始位置,使得形成的新字符串中连续的A数量最多。当然,可能会出现字母A和字母B的数量都为0的情况。本题只要统计Q、A、B三个字母即可。
2023-05-12 19:42:39
227
原创 MySQL主从复制和读写分离
MySQL主从复制是一个异步的复制过程,底层是基于Mysql数据库自带的二进制日志功能。就是一台或多台MySQL数据车(slave,即从库)从另一台MySQL数据库〈master,即主库)进行日志的复制然后再解析日志并应用到自身,最终实现从库的数据和主库的数据保持一致。MySQL主从复制是MySQL数据库自带功能,无需借助第三方工具。面对日益增加的系统访问量,数据库的吞吐量面临着巨大瓶颈。
2023-04-03 08:00:00
368
原创 【Linux】8、Linux系统安装nginx
我们发现,每次启动nginx命令都需要进入nginx目录下,那么,可不可以在任意目录下都可以启动nginx呢?在/usr/local目录下创建nginx文件夹。通过浏览器访问虚拟机IP地址,端口号为80。进入nginx-1.16.1目录下。我们在根目录下启动nginx试一试。进入到nginx的sbin目录下。如果没有wget命令,安装一下。访问失败,停掉服务成功。安装到nginx文件夹。
2023-03-29 13:31:27
464
原创 【Linux】3、Linux系统安装MySQL
🍌刚刚安装mysql,会有一个临时密码,在/var/log/mysqld.log文件中。🍌mariadb与MySQL冲突,如果有mariadb,需要将其卸载掉。🍌注意名称相同,卸载之后再查询,如果查不到,说明卸载成功。🍌将压缩包移动到/usr/local/mysql目录下。🍌在/usr/local目录下创建mysql文件夹。🍌发现系统中有这个软件,我们需要将其卸载掉。🍌没有输出,说明当前系统没有MySQL。
2023-03-28 16:08:50
138
原创 【Linux】2、Linux系统安装tomcat
将tomcat二进制发布包上传到Linux根目录。查看启动日志,在tomcat的logs目录下查看catalina.out。🌹通过运行tomcat的bin目录下的shutdown.sh来停掉服务。🌹进入tomcat的bin目录启动服务,命令为。🌹将压缩包解压到/usr/local目录下。🌹到/usr/local目录下查看。🌹访问不成功,原因是防火墙没有关。🌹我们将防火墙暂时关掉,访问成功。🌹到根目录下查看是否上传成功。查看到进程号,启动成功。
2023-03-28 14:24:06
137
原创 【Linux】1、Linux系统安装jdk
📕将jdk的二进制发布包上传到Linux的根目录。📕修改/etc/profile文件,在文件末尾加如一下内容。📕修改完之后重新加载一下配置文件,让配置生效。📕将压缩包解压到/usr/local目录下。📕查看jdk版本,检查是否安装成功。📕看到版本信息说明安装成功。
2023-03-27 21:19:49
56
原创 【Linux】7、Linux系统安装redis
redis远程连接🍀使用rz命令,将redis安装包上传到根目录。🍀gcc安装成功之后,需要对源码进行编译。🍀进入redis目录下,执行make命令。🍀解压到/usr/local目录下。🍀完成编译后,进入src目录执行。也可以自己到官网下载。redis远程连接
2023-03-27 16:49:32
335
原创 【Linux】6、Linux系统安装maven
将本地仓库创建在/usr/local文件夹下,命名为repo。可以使用rz命令上传,这个命令需要提前安装lrzsz。到/usr/local目录下查看,找到maven目录。进入maven目录下的conf目录下,修改配置文件。在/etc/profile文件中加入如下内容。出现如下信息,说明环境变量配置成功。加入完之后,保存退出,重新加载文件。将maven压缩包传到根目录下。当然,也可以使用其他方法。在文件中加入如下内容。
2023-03-27 13:34:00
506
原创 【Linux】5、Linux系统安装git
linux系统安装git, 列出可以安装的git的版本。安装成功。使用git clone命令克隆远程仓库的代码。克隆成功,多了一个hello文件夹。
2023-03-27 12:13:43
58
原创 CSDN第11期周赛
有N个客人与足够多张的圆桌。主人安排每位客人坐在一个圆桌边,但是每位客人希望自己左右边上分别有一些空座位,不然会觉得害羞。注意,如果一个客人所在的圆桌只有他一个人,那么他左边的空座位数量就是他右边的空座位数量。试问主人需要准备多少个座位,才能让每个客人舒适的坐下。相邻的圆范围内不能有相同的颜色。存在n个节点,目标节点在m。在权值k内(含k值)选择一个权值非0节点且与目标节点距离最近。已知存在n个宝物,每个宝物都有自己的质量m和价值v,在考虑选择宝物时只能选择总质量小于等于M的方案,请问在最。
2022-12-01 12:20:15
136
原创 一篇文章解决子集问题以及子集去重问题
这道题和子集1问题的思路一模一样,只是多了一个去重过程。这里不再过多叙述。那么如何去重呢?根据上面的分析,当对某一层遍历的时候,如果一个元素在前边出现过,直接跳过这个元素的遍历即可。
2022-11-07 20:07:23
611
1
原创 排列组合问题回溯法、递归法解决
对回溯法和递归法解决排列组合问题做一个总结。回溯法:💧把阶段i取值的变化称为向右走👉,对应代码a[i]++。💧把下一阶段取值称为向下走👇,对应代码i++;a[i] = i。💧把回溯的过程称为向上走👆,对应代码i–。在递归方法中也执行了这些操作。🌂向右走👉,刚开始对阶段i赋值时,就是一个范围,通过for循环完成向右走👉的过程,对应代码for (int i = 1;i
2022-10-26 19:28:28
326
原创 力扣(LeetCode)198.打家劫舍 动态规划解决 Java
打家劫舍你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。给定一个代表每个房屋存放金额的非负整数数组,计算你 不触动警报装置的情况下 ,一夜之内能够偷窃到的最高金额。
2022-10-24 19:34:17
168
原创 整币兑零问题动态规划,枚举方法解决
整币兑零——枚举法(三种方法)、动态规划(两种方法)。把n元整币兑换成1元、5元、10元、20元、50元、100元(共6种零币)的兑换种数?
2022-09-18 19:22:22
729
原创 兔子繁殖问题(斐波那契数列)三种方法实现(递归/数组/三个变量)
最开始有一对小兔子,一个月后成熟。第二个月,母兔妊娠,第三个月,生一对小兔。小兔也花一个月成熟,然后,如同它们的父母,从第三个月开始每月生一对小兔。第n个月共有多少对兔子。第 n 月兔子的对数 = 第 (n - 1) 月兔子的对数 + 第 n 月新出生的小兔子对数;第 n 月新出生的小兔子的对数= 第 (n - 1) 月大兔子的对数;第 (n - 1) 月大兔子的对数= 第 (n - 2) 月大兔子的对数 + 第 (n - 2) 月小兔 子对数 (小兔子经过一个月长成大兔子);即,第 n 月新出生的
2022-09-06 17:57:13
8438
原创 力扣(LeetCode) 53.最大子数组和 动态规划解决
力扣(LeetCode) 53.最大子数组和最大子数组和给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。子数组 是数组中的一个连续部分。示例 1:输入:nums = [-2,1,-3,4,-1,2,1,-5,4]输出:6解释:连续子数组 [4,-1,2,1] 的和最大,为 6 。示例 2:输入:nums = [1]输出:1示例 3:输入:nums = [5,4,-1,7,8]输出:23提示:1 <
2022-04-18 11:04:34
189
原创 力扣(LeetCode)322.零钱兑换 动态规划解决两种方法
力扣(LeetCode)322.零钱兑换 动态规划两种方法解决给你一个整数数组 coins ,表示不同面额的硬币;以及一个整数 amount ,表示总金额。计算并返回可以凑成总金额所需的 最少的硬币个数 。如果没有任何一种硬币组合能组成总金额,返回 -1 。你可以认为每种硬币的数量是无限的。示例 1:输入:coins = [1, 2, 5], amount = 11输出:3解释:11 = 5 + 5 + 1示例 2:输入:coins = [2], amount = 3输出:-1
2022-04-17 12:16:17
377
原创 力扣(LeetCode)198.打家劫舍 动态规划解决 Java
来源:力扣link问题打家劫舍你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。给定一个代表每个房屋存放金额的非负整数数组,计算你 不触动警报装置的情况下 ,一夜之内能够偷窃到的最高金额。示例 1:输入:[1,2,3,1]输出:4解释:偷窃 1 号房屋 (金额 = 1) ,然后偷窃 3 号房屋 (金额 = 3)。偷窃到的最高金额 = 1 + 3
2022-04-16 19:15:34
100
原创 HTML 文字标签、段落标签、列表标签、链接标签和表格
文章目录HTML一.文字标签二.段落标签三.列表标签1.有序列表2.无序列表3.插入列表四.链接标签1.文本链接2.书签链接五.表格1.绘制表格2.行标签属性3.单元格标签4.表头标签5.表格的结构标签1.表首2.表主体3.表尾HTML<!--<!DOCTYPE html> 文档的声明<html> 标记文档的开始和结束 <head> 文档的头部 <meta charset="utf-8" /> 源信息标记 <title>测试
2021-12-15 21:32:06
1198
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人