![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
算法
文章平均质量分 54
SmallFatMan
一位问题驱动学习的码农~
展开
-
【蓝桥杯算法题】字符串匹配算法
函数采用双指针方式,一个指针 p1 指向字符串的当前字母位置,另一个指针 p2 遍历整个字符串。当 p2 指向字母字符时,将其赋值给 p1 所在的位置,并同时增加 p1 和 count 的值。当 p2 遍历完整个字符串时,将 p1 所在的位置赋值为 NULL,结束过滤后的字符串。在 main 函数中读取用户输入的字符串,并调用 filterLetters 函数完成字母字符的过滤和统计。最后输出过滤后的字符串以及其中字母的数量。原创 2023-06-06 10:16:32 · 962 阅读 · 0 评论 -
【蓝桥杯算法题】python编写一个科学计算器可以完成加减乘除、平方、平方根、立方、立方根的计算
【代码】python编写一个科学计算器可以完成加减乘除、平方、平方根、立方、立方根的计算。原创 2023-06-01 10:37:36 · 1468 阅读 · 0 评论 -
【蓝桥杯算法题】Json内容排序
对这四个对象进行排序,如果有articleOrder,那么根据articleOrder进行排序,如果articleOrder为null就根据createTime时间从大到小排序,上述四个对象articleOrder为1 null 3 null 那么剩下两个null就是根据createTime时间从大到小排序。时应该引入对象是否为null这个变量来进行比较,同时额外加入三目运算符,来判断各种情况,函数进行排序时,标准库默认不能对null对象进行排序,因此在自定义。,这里使用Java的。原创 2023-05-31 15:52:30 · 586 阅读 · 0 评论 -
【蓝桥杯算法题】第 N 个泰波那契数问题
这种实现方式的时间复杂度和空间复杂度都是 O(n),因为需要保存所有之前的值才能继续计算。但是相比第一种代码,这种方式没有额外的 HashMap 开销,所以可能会稍微快一些。另外可以尝试使用一个数组来保存每个数的值,这样就不用使用 HashMap 或者变量来存储计算过的结果了。而第二种代码则只是使用了变量来保存每个数的值,没有进行任何缓存,所以在计算较大的n时会占用更多内存,第一种代码使用了 HashMap 来存储计算过的结果,避免了重复计算,可以减少内存的使用。因为需要保存所有之前的值才能继续计算。原创 2023-05-30 22:10:18 · 610 阅读 · 0 评论 -
【蓝桥杯算法题】经典加解密函数Discuz authcode
【代码】【蓝桥杯算法题】经典加解密函数Discuz authcode。原创 2023-05-30 09:45:00 · 151 阅读 · 0 评论 -
【蓝桥杯算法题】用辗转相除法,求两个整数的最大公约数,提示需先判断两个数的大小
接下来,程序使用辗转相除法找到a和b的最大公约数。在每次循环中,该算法计算b除以a的余数,并将其赋值给b,将原来的b赋值给a,直到a为0。此时,变量b中存储的值就是a和b的最大公约数。首先从标准输入中读取两个正整数a和b,然后在使用辗转相除法之前检查a和b的大小。如果a比b大,则交换它们的值。最后,程序输出最大公约数b的值并返回0作为结束代码。原创 2023-05-26 10:44:22 · 316 阅读 · 0 评论 -
【蓝桥杯】在控制台打印出一个五行的三角形
外层循环控制行数,内层循环控制每一行中输出的星号数量。在第一行输出一个星号,第二行输出两个星号,以此类推,最后一行输出五个星号,就可以得到一个五行的三角形。原创 2023-05-23 10:13:07 · 236 阅读 · 0 评论 -
【蓝桥杯算法题】用随机数产生一个5行5列的整数数组,每个元素均为3位数。输出该数组。计算该数组非对角线(主对角线和辅对角线)元素的和。
随机数需要初始化种子,一般使用当前时间作为种子。数组的行列数都为5,利用循环遍历数组元素,并且在输出时每个数字后要加一个空格,以便观察。计算非对角线元素的方式是遍历数组,如果这个元素不在主对角线和辅对角线上,就把它加入到sum变量中。最后输出sum即可。用随机数产生一个5行5列的整数数组,每个元素均为3位数。计算该数组非对角线(主对角线和辅对角线)元素的和。原创 2023-05-22 09:50:09 · 224 阅读 · 0 评论 -
游戏厅的86版跑马游戏机采用的是什么随机算法?
86版跑马游戏机的随机算法,我了解到这款街机游戏使用了伪随机算法。(PRNG)是基于特定的计算机算法和一个初始种子来生成随机数序列的算法。在街机游戏中,为了保证每次游戏结果的随机性,需要使用PRNG算法来产生随机数。早期的街机游戏往往使用比较简单的随机算法,可能存在较大的规律性和可预测性。然而,随着技术的发展和算法的改进,现代街机游戏的随机数生成器已经能够产生足够随机和不可预测的随机数序列,提高了游戏的随机性和公平性。原创 2023-05-18 10:14:35 · 1727 阅读 · 0 评论 -
【蓝桥杯算法题】输入两个字符串,实现将字符串2插入到字符串1 的指定位置
(如字符串1为:“abcdefg”,字符串2为“1234”,指定位置为3,操作后字符串1 为“ab1234cdefg”。程序中只允许定义2个字符串),该程序没有对输入的字符串长度进行检查,如果输入的字符串超过了最大长度 MAX_LEN,可能会导致程序出错或崩溃。输入两个字符串,实现将字符串2插入到字符串1 的指定位置(该位置由有用户输入)。原创 2023-05-16 18:20:47 · 975 阅读 · 0 评论