自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 Centos7 Rust安装与Cargo镜像源配置

安装Rust包括Rust编译器(rustc)与包管理工具(cargo)等一些其他Rust工具。1.打开Rust官网2.点击GET STARTED按钮跳转下载页面,找到这Linux安装的脚本。3.负责这段命令行到服务器上运行。出现下列提示。4.在选择页面输入1并回车等待程序安装。5.验证是否安装成功。输入如果正常显示版本信息,成功安装,如果显示未找到该命令执行如下操作将 Rust 的二进制文件路径添加到 PATH。重新输入验证安装命令,出现以下输出安装成功。

2024-11-07 21:28:15 1007

原创 Rust LeetCode_633_平方数之和

我们想一下如果从1² + 1²、1² + 2²、1² + 3²、. . . . . . 、sqrt(n)² + sqrt(n)²。这中间很多的数的平方被计算了许多次(例如:2,1² + 2²,2² + 2²),如何让任意一个数只需要被计算一次。如果我们从范围前后分别开始搜索,也就是1² + sqrt(n)²开始,后续根据具体的每一步结果更新左右的指针这样就可以保证每一个数最需要计算一个平方。如果一个数可以由两个数的平方和构成,那么这两个数一定都小于这个数的开平方根后的值。并定义两个用于搜索的左右指针。

2024-11-04 20:00:01 301

原创 Rust LeetCode_3226_使两个整数相等的位更改次数

对于一位二进制数最多只能改变一次(改变两次相当于没变),使用我们直接每一位进行枚举如果发现可以更改的结果加一,遇到对应的两位不一样且n上面的那一位是0那么直接返回-1结束循环。2.我们这每次循环结束后将n与k右移一位,保证每次循环中与1进行按位与运算操作可以得到想要位置的数。1.首先定义这个ans由于保存结果,并重新生成两个可变的变量用来保存入参的n与k。

2024-11-02 21:09:17 304

原创 Rust LeetCode_746_使用最小花费爬楼梯

使用我们维护一个dp数组,dp[i]代表从第i个台阶起跳需要的最低发费。那么起点为dp[0] = cost[0], dp[1] = cost[1];而从第三步开始可以从前一步或者前两步跳到当前台阶,那么状态转移方程为:dp[i] = min(dp[i - 1], dp[i - 2]) + cost[i]。由于一次性可以最多可以跨越两个台阶,所以只要知道从最后的两个台阶起跳的最低发费,取低的那个就为答案。1.定义dp数组,保存dp[i]为第i节台阶起跳的最低费用。3.按照状态转移方程生成dp数组。

2024-11-01 22:44:11 318

原创 Rust LeetCode_3259_超级饮料的最大强化能量

在i>= 1时当前步骤的选择需要与前一步的选择相关,且每一种饮料在当前步骤的选择都是两种,例如A饮料:a.继续选择当前饮料也就是dp[0][i-1] + energy_drink_a[i];3.实现状态转移方程dp[0][i] = max(dp[0][i - 1] + energy_drink_a[i], dp[1][i - 1])与dp[1][i] = max(dp[1][i - 1] + energy_drink_b[i], dp[0][i - 1])。4.返回各自dp数字最后一位中最大的。

2024-11-01 13:14:29 362

原创 Rust LeetCode_3216_交换后字典序最小的字符串

需要得到结果是字典序最小的字符串,而字符串s只包含数字那么,所有结果转变为找到最小的数字。由于只能交换一次并且是具有不同奇偶性的两位,所有从前往后搜索满足条件的第一组数字交换后即为需求的结果。1.因为需要交换,上线把字符串转到字符数字方便后续遍历与交换位置。3.字符数组重新生成字符串,如果未发生交换则为传递的原字符串s。满足条件时交换并结束遍历。

2024-10-30 12:15:34 212

原创 Rust解法 Leetcode_3211_生成不含相邻零的二进制字符串

字符串只包含0与1很简单就想到二进制的数据格式,如果检测所有可能出现n位的二进制数,再判断每一个数是否包含连续的0就可以了。4.循环中获取当前的数(十进制)后转换为二进制并着前面补0以使其满足n位数的要求,并判断包不包含连续的0即可。3.循环从0到这个数即可得到所有n位只包含0和1的所有可能。1.由于题目给的是字符串的长度,先计算出长度为n可能出现的最大的二进制数。2.由于循环中使用的是十进制,转换这个max_binary为十进制。

2024-10-29 22:47:13 455

原创 ts删除对象数组重复的对象

ts根据对象的属性删除对象数组重复的对象。

2023-11-22 23:16:41 486

原创 Angular新项目安装依赖报错(Package install failed, see above.The Schematic workflow failed. See above.)

1.卸载当前的本地angualr客户端。2.清除缓存。3.重新安装angular客户端。

2023-11-22 22:15:30 401

原创 Leetcode 1003. 检查替换后的词是否有效 java

给你一个字符串s,请你判断它是否。字符串s需要满足:假设开始有一个空字符串t = "",你可以执行下述操作将ts"abc"tttlefttright如果字符串s有效,则返回true;否则,返回false。

2023-05-03 17:14:58 216

原创 Leetcode 970. 强整数 java

给定三个整数xy和bound,返回值小于或等于bound的所有组成的列表。如果某一整数可以表示为xi + yj,其中整数i >= 0且j >= 0,那么我们认为该整数是一个。你可以按返回答案。在你的回答中,每个值出现一次。

2023-05-02 21:03:19 179

原创 Leetcode 3. 无重复字符的最长子串 Java

给定一个字符串s,请你找出其中不含有重复字符的的长度。

2023-04-24 14:32:17 115

原创 Leetcode 1027. 最长等差数列 Java

给你一个整数数组nums,返回nums中最长等差子序列的。回想一下,nums的子序列是一个列表,且。并且如果) 的值都相同,那么序列seq是等差的。

2023-04-22 19:45:16 260

原创 Leetcode 2318. 不同骰子序列的数目 java

给你一个整数n。你需要掷一个 6 面的骰子n次。请你在满足以下要求的前提下,求出12ij请你返回不同序列的。由于答案可能很大,请你将答案对109 + 7后返回。如果两个序列中至少有一个元素不同,那么它们被视为不同的序列。n = 4184一些可行的序列为 (1, 2, 3, 4) ,(6, 1, 2, 3) ,(1, 2, 3, 1) 等等。一些不可行的序列为 (1, 2, 1, 3) ,(1, 2, 3, 6)。

2023-04-21 22:52:12 120

原创 Leetcode 300. 最长递增子序列 Java

给你一个整数数组nums,找到其中最长严格递增子序列的长度。是由数组派生而来的序列,删除(或不删除)数组中的元素而不改变其余元素的顺序。例如,[3,6,2,7]是数组的子序列。

2023-04-20 18:29:33 127

原创 Leetcode 1043. 分隔数组以得到最大和 Java

给你一个整数数组arr,请你将该数组分隔为长度为 k 的一些(连续)子数组。分隔完成后,每个子数组的中的所有值都会变为该子数组中的最大值。返回将数组分隔变换后能够得到的元素最大和。本题所用到的测试用例会确保答案是一个 32 位整数。84数组变为 [15,15,15,9,10,10,10]

2023-04-19 19:04:01 109

原创 Leetcode 1026. 节点与其祖先之间的最大差值 Java

(如果 A 的任何子节点之一为 B,或者 A 的任何子节点是 B 的祖先,那么我们认为 A 是 B 的祖先)在所有可能的差值中,最大值 7 由 |8 - 1| = 7 得出。

2023-04-18 14:17:41 130

原创 Leetcode 2409. 统计共同度过的日子数 Java

Alice 从 8 月 15 号到 8 月 18 号在罗马。Bob 从 8 月 16 号到 8 月 19 号在罗马,他们同时在罗马的日期为 8 月 16、17 和 18 号。Alice 和 Bob 没有同时在罗马的日子,所以我们返回 0。请你返回 Alice和 Bob 同时在罗马的天数。Alice 和 Bob 计划分别去罗马开会。每个字符串都包含 5 个字符,格式为。,对应着一个日期的月和日。Alice 会在日期。),而 Bob 在日期。你可以假设所有日期都在。

2023-04-17 14:23:08 226

原创 leetcode 169. 多数元素 Java

leetcode 169. 多数元素 Java 哈希表

2023-04-16 13:47:18 130

原创 leetcode 1042. 不邻接植花

leetcode 1042. 不邻接植花 java

2023-04-15 20:47:19 77

原创 leetcode 1023. 驼峰式匹配

leetcode 1023 驼峰式匹配 双指针 Java

2023-04-14 16:16:30 127

原创 微信小程序置顶和置底(适配手势条)

微信小程序置顶和置底(适配手势条)

2023-03-22 19:46:23 840

原创 微信小程序获取当前和一周后的日期时间

微信小程序获取当前和一周后的日期时间。

2023-03-19 21:48:41 714

原创 Visual Studio 2022命名空间System中不存在Management(Compiler Error CS0234)解决方法

Visual Studio 2022命名空间System中不存在Management(Compiler Error CS0234)解决方法

2023-03-18 10:36:44 815

原创 和为给定数(百炼 4143)

若存在和为m的数对,输出两个整数,小的在前,大的在后,中间用单个空格隔开。若有多个数对满足条件,选择数对中较小的数更小的。

2023-02-23 20:59:00 711

原创 城堡问题(深度优先搜索)

定义一个数组用来表示当前方块有没有被搜索过,如果没有搜索过可以把它标记,同一个标记的方块代表是同一个房间,每次采用不同的标记进行标记,多少种标记就有多少房间。在每一次的搜索中,如果发现了未被标记的房间则本次搜索的房间大小加一,搜索结束后与上一次搜索的房间大小进行比较可得最大的房间大小。用一个数字表示方块周围的墙,1表示西墙,2表示北墙,4表示东墙,8表示南墙。城堡的内墙被计算两次,方块(1,1)的南墙同时也是方块(2,1)的北墙。输出2行,每行一个数,表示城堡的房间数、城堡中最大房间所包括的方块数。

2023-02-21 21:12:48 839

原创 百炼 3406:书架 (贪心)

John共有N头奶牛(1 ≤ N ≤ 20,000),每头奶牛有自己的高度Hi(1 ≤ Hi ≤ 10,000),N头奶牛的总高度为S。书架高度为B(1 ≤ B ≤ S < 2,000,000,007).为了到达书架顶层,奶牛可以踩着其他奶牛的背,像叠罗汉一样,直到他们的总高度不低于书架高度。John最近买了一个书架用来存放奶牛养殖书籍,但书架很快被存满了,只剩最顶层有空余。利用贪心思想,如果每次都选择高度最高的奶牛,就可以在达到书架时所用奶牛数目最少。能达到书架高度所使用奶牛的最少数目。

2023-02-20 13:05:39 116

原创 百炼3468 电池的寿命(贪心)

小S新买了一个掌上游戏机,这个游戏机由两节5号电池供电。为了保证能够长时间玩游戏,他买了很多5号电池,这些电池的生产商不同,质量也有差异,因而使用寿命也有所不同,有的能使用5个小时,有的可能就只能使用3个小时。

2023-02-19 22:09:33 240

原创 汉诺塔问题(递归)

利用递归解决汉诺塔问题

2023-02-15 19:09:07 166 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除