Richard-roop
码龄5年
关注
提问 私信
  • 博客:35,148
    问答:8
    35,156
    总访问量
  • 78
    原创
  • 824,708
    排名
  • 31
    粉丝
  • 0
    铁粉

个人简介:不会算法的程序员

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:山西省
  • 加入CSDN时间: 2019-08-25
博客简介:

weixin_45567738的博客

查看详细资料
个人成就
  • 获得59次点赞
  • 内容获得24次评论
  • 获得60次收藏
  • 代码片获得114次分享
创作历程
  • 82篇
    2021年
成就勋章
TA的专栏
  • LC
    38篇
  • 面试
  • AcWing
    11篇
  • 关于RIchard
    1篇
  • Git
    1篇
  • JavaSE
    2篇
  • JavaWeb
    11篇
  • 笔记
    1篇
  • SSM
    2篇
  • 数据库
    1篇
兴趣领域 设置
  • 大数据
    mysqlredis
  • 后端
    spring
  • 搜索
    elasticsearch
  • 服务器
    linux
创作活动更多

超级创作者激励计划

万元现金补贴,高额收益分成,专属VIP内容创作者流量扶持,等你加入!

去参加
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

浏览器FTP访问远程PDF

发布问题 2024.01.15 ·
1 回答

(AcWing)3774. 亮灯时长

3774. 亮灯时长自习室内有一个智能灯。在 0 时刻,管理员会将打开电闸,并将灯点亮。在 M 时刻,管理员会直接拉下电闸,此时,如果灯处于点亮状态,则会因为断电而熄灭。在 0∼M 之间有 n 个不同时刻,不妨用 a1,a2,…,an 表示,其中 0<a1<a2<…<an<M。在这 n 个时刻中的每个时刻,管理员都会拨动一次智能灯的开关,使灯的状态切换(亮变灭、灭变亮)。现在,你可以最多额外指定一个时刻(也可以不指定),让管理员在此时刻也拨动开关一次。注意选定的时刻
原创
发布博客 2021.08.02 ·
303 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

(AcWing)3769. 移动石子

3769. 移动石子一共有 n 个箱子排成一排,从左到右依次编号为 1∼n。其中,第 i 号箱子中放有 ai 个石子。现在,你可以进行最多 d 次操作。每次操作可以将一个石子从一个箱子移动至另一个与其相邻的箱子里。我们希望通过合理操作使得 1 号箱子内的石子数量尽可能大。请问,这个最大可能值是多少?输入格式第一行包含整数 T,表示共有 T 组测试数据。每组数据第一行包含两个整数 n 和 d。第二行包含 n 个整数 a1,a2,…,an。输出格式每组数据输出一行结果,表示答案。数据范
原创
发布博客 2021.07.31 ·
316 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

(AcWing)3768. 字符串删减

3768. 字符串删减给定一个由 n 个小写字母构成的字符串。现在,需要删掉其中的一些字母,使得字符串中不存在连续三个或三个以上的 x。请问,最少需要删掉多少个字母?如果字符串本来就不存在连续的三个或三个以上 x,则无需删掉任何字母。输入格式第一行包含整数 n。第二行包含一个长度为 n 的由小写字母构成的字符串。输出格式输出最少需要删掉的字母个数。数据范围3≤n≤100输入样例1:6xxxiii输出样例1:1输入样例2:5xxoxx输出样例2:0输入样例3:10
原创
发布博客 2021.07.30 ·
354 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

(LC)171. Excel 表列序号

171. Excel 表列序号给你一个字符串 columnTitle ,表示 Excel 表格中的列名称。返回该列名称对应的列序号。例如,A -> 1B -> 2C -> 3...Z -> 26AA -> 27AB -> 28 ...示例 1:输入: columnTitle = “A”输出: 1示例 2:输入: columnTitle = “AB”输出: 28示例 3:输入: columnTitle = “ZY”输出: 701示例
原创
发布博客 2021.07.30 ·
255 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

关于Richard(给我看看看)有问题直接留言!!!

github账号Richard.gitee账号Richard.CSDN账号Richard.感谢关注!!!菜鸡一个希望大佬们随时和我我交流技术问题!后续会持续更新博客(自己的学习路程)以及算法题!!!代码将在github和gitee托管!Java后端!!!...
原创
发布博客 2021.07.29 ·
191 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

(AcWing)3767. 最小的值

3767. 最小的值给定两个长度为 n 的 01 数组 a1,a2,…,an 和 b1,b2,…,bn。请你构造一个长度为 n 的正整数数组 p1,p2,…,pn。要求 ∑i=1nai×pi>∑i=1nbi×pi 成立。此外,maxi=1npi 需要尽可能小。输出最小可能值。输入格式第一行包含整数 n。第二行包含 n 个整数 a1,a2,…,an。第三行包含 n 个整数 b1,b2,…,bn。输出格式输出 maxi=1npi 的最小可能值。如果不存在满足条件的数组 p,则输出
原创
发布博客 2021.07.29 ·
113 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

(LC)863. 二叉树中所有距离为 K 的结点

863. 二叉树中所有距离为 K 的结点给定一个二叉树(具有根结点 root), 一个目标结点 target ,和一个整数值 K 。返回到目标结点 target 距离为 K 的所有结点的值的列表。 答案可以以任何顺序返回。示例 1:输入:root = [3,5,1,6,2,0,8,null,null,7,4], target = 5, K = 2输出:[7,4,1]解释:所求结点为与目标结点(值为 5)距离为 2 的结点,值分别为 7,4,以及 1在这里插入图片描述注意,输入的 “roo
原创
发布博客 2021.07.28 ·
92 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

(AcWing)3764. 三元数异或

3764. 三元数异或如果一个整数,其各个数位不包含 0,1,2 以外的数字,则称这个数为三元数。例如,1022,11,21,2002 都是三元数。给定一个可能很长的三元数 x,其首位数字(最左边那位)保证为 2,其他位数字为 0 或 1 或 2。我们规定,两个长度为 n 的三元数 a 和 b 可以通过三元异或运算 ⊙ 得到另一个长度为 n 的三元数 c。设 ai,bi,ci 分别表示 a,b,c 的第 i 位的数字,则 ci=(ai+bi)mod3。例如,10222 ⊙ 11021=21210
原创
发布博客 2021.07.28 ·
296 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Git提交四步骤

1、进入修改的目录 git add .2、查看状态 git status3、提交到本地仓库git commit -m “提交信息”4、提交到远程仓库git push origin master
原创
发布博客 2021.07.27 ·
159 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

(AcWing)3763. 数字矩阵

3763. 数字矩阵给定一个 n×m 的整数矩阵,其中第 i 行第 j 列的元素为 aij。你可以进行任意多次如下操作:选择矩阵中的两个相邻元素,将它们均乘以 −1。同一个元素可以被选中多次。你需要通过上述操作,使得矩阵中所有元素的和尽可能大。计算并输出这个和的最大可能值。输入格式第一行包含整数 T,表示共有 T 组测试数据。每组数据第一行包含两个整数 n,m。接下来 n 行,每行包含 m 个整数,表示整个矩阵,其中第 i 行第 j 列的数为 aij。输出格式每组数据输出一行结果,表
原创
发布博客 2021.07.27 ·
177 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

(AcWing)3762. 二进制矩阵

3762. 二进制矩阵给定一个 n×m 大小的二进制矩阵,矩阵中只包含 0 和 1。现在,你可以进行如下操作:选中一个 2×2 的子矩阵,改变其中 3 个元素的值(0 变为 1,1 变为 0)。你的任务是通过上述操作,将矩阵中的全部元素都变为 0。你的总操作次数不得超过 3nm 次。可以证明,答案一定存在。输入格式第一行包含整数 T,表示共有 T 组测试数据。每组数据第一行包含整数 n,m。接下来 n 行,每行包含一个长度为 m 的 01 字符串,表示给定的二进制矩阵。输出格式每组数据
翻译
发布博客 2021.07.26 ·
373 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

(AcWing)3761. 唯一最小数

3761. 唯一最小数给定一个长度为 n 的整数数组 a1,a2,…,an。请你找到数组中只出现过一次的数当中最小的那个数。输出找到的数的索引编号。a1 的索引编号为 1,a2 的索引编号为 2,…,an 的索引编号为 n。输入格式第一行包含整数 T,表示共有 T 组测试数据。每组数据第一行包含整数 n。第二行包含 n 个整数 a1,a2,…,an。输出格式每组数据输出一行结果,即满足条件的数的索引编号,如果不存在满足条件的数,则输出 −1。数据范围1≤T≤2×104,1≤n≤2×
原创
发布博客 2021.07.25 ·
216 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

(LC)1736. 替换隐藏数字得到的最晚时间

1736. 替换隐藏数字得到的最晚时间给你一个字符串 time ,格式为 hh:mm(小时:分钟),其中某几位数字被隐藏(用 ? 表示)。有效的时间为 00:00 到 23:59 之间的所有时间,包括 00:00 和 23:59 。替换 time 中隐藏的数字,返回你可以得到的最晚有效时间。示例 1:输入:time = “2?:?0”输出:“23:50”解释:以数字 ‘2’ 开头的最晚一小时是 23 ,以 ‘0’ 结尾的最晚一分钟是 50 。示例 2:输入:time = “0?:3?”输
原创
发布博客 2021.07.24 ·
142 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

(LC)206. 反转链表

206. 反转链表给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。示例 1:输入:head = [1,2,3,4,5]输出:[5,4,3,2,1]示例 2:输入:head = [1,2]输出:[2,1]示例 3:输入:head = []输出:[]提示:链表中节点的数目范围是 [0, 5000]-5000 <= Node.val <= 5000/** * Definition for singly-linked list. * public cla
原创
发布博客 2021.07.15 ·
124 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

(LC)21. 合并两个有序链表

21. 合并两个有序链表将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。示例 1:输入:l1 = [1,2,4], l2 = [1,3,4]输出:[1,1,2,3,4,4]示例 2:输入:l1 = [], l2 = []输出:[]示例 3:输入:l1 = [], l2 = [0]输出:[0]提示:两个链表的节点数目范围是 [0, 50]-100 <= Node.val <= 100l1 和 l2 均按 非递减顺序 排列
原创
发布博客 2021.07.15 ·
128 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

(LC)350. 两个数组的交集 II

350. 两个数组的交集 II给定两个数组,编写一个函数来计算它们的交集。示例 1:输入:nums1 = [1,2,2,1], nums2 = [2,2]输出:[2,2]示例 2:输入:nums1 = [4,9,5], nums2 = [9,4,9,8,4]输出:[4,9]说明:输出结果中每个元素出现的次数,应与元素在两个数组中出现次数的最小值一致。我们可以不考虑输出结果的顺序。进阶:如果给定的数组已经排好序呢?你将如何优化你的算法?如果 nums1 的大小比 nums2 小很多,
原创
发布博客 2021.07.08 ·
180 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

(LC)977. 有序数组的平方

977. 有序数组的平方给你一个按 非递减顺序 排序的整数数组 nums,返回 每个数字的平方 组成的新数组,要求也按 非递减顺序 排序。示例 1:输入:nums = [-4,-1,0,3,10]输出:[0,1,9,16,100]解释:平方后,数组变为 [16,1,0,9,100]排序后,数组变为 [0,1,9,16,100]示例 2:输入:nums = [-7,-3,2,3,11]输出:[4,9,9,49,121]提示:1 <= nums.length <= 104-1
原创
发布博客 2021.07.07 ·
168 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

(LC)53. 最大子序和

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 = [0]输出:0示例 4:输入:nums = [-1]输出:-1示例 5:输入:nums = [-100000]输出:-100000提示:
原创
发布博客 2021.07.07 ·
117 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

(LC)剑指 Offer 53 - I. 在排序数组中查找数字 I

剑指 Offer 53 - I. 在排序数组中查找数字 I统计一个数字在排序数组中出现的次数。示例 1:输入: nums = [5,7,7,8,8,10], target = 8输出: 2示例 2:输入: nums = [5,7,7,8,8,10], target = 6输出: 0限制:0 <= 数组长度 <= 50000class Solution { public int search(int[] nums, int target) { return
原创
发布博客 2021.06.20 ·
113 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多