马户一口吞不下又鸟
码龄2年
关注
提问 私信
  • 博客:23,349
    问答:80
    动态:12,488
    35,917
    总访问量
  • 20
    原创
  • 1,923,446
    排名
  • 892
    粉丝
  • 36
    铁粉

个人简介:大佬们点点关注,会回关哦

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:江苏省
  • 毕业院校: 江苏大学
  • 加入CSDN时间: 2022-10-19
博客简介:

iluuoip的博客

查看详细资料
个人成就
  • 获得259次点赞
  • 内容获得168次评论
  • 获得275次收藏
  • 代码片获得1,311次分享
创作历程
  • 20篇
    2023年
成就勋章
兴趣领域 设置
  • 数据结构与算法
    推荐算法
  • 大数据
    mysql
  • 操作系统
    linux
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

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

linux基础(2)

vim\vi是linux中最经典的文本编译器同图形化界面中的文本编译器是一样的,vi是命令行下对文本文件进行编辑大的绝佳选择。
原创
发布博客 2023.09.17 ·
592 阅读 ·
4 点赞 ·
2 评论 ·
3 收藏

【linux基础(1)】

1.命令行:即linux终端,是一种命令提示符页面,以纯字符的形式操作系统,可以使用各种字符化命令对系统做出操作指令。2.命令:一个命令就是一个linux的程序,命令没有图形页面化,可以在命令行提供字符化的反馈。3.命令输入的格式命令+选项+参数(对象)命令本体:即命令本身可选选项:控制命令的行为细节可选参数:控制命令的指向目标我们可以通过cd命令来改变当前所在的工作目录cd命令的全称为change directory语法为:cd [ linux路径 ]
原创
发布博客 2023.09.08 ·
392 阅读 ·
9 点赞 ·
5 评论 ·
6 收藏

【算法刷题-栈与队列篇】

所以大家经常说的大顶堆(堆头是最大元素),小顶堆(堆头是最小元素),如果懒得自己实现的话,就直接用priority_queue(优先级队列)就可以了,底层实现都是一样的,从小到大排就是小顶堆,从大到小排就是大顶堆。为了满足栈的特性,即最后入栈的元素最先出栈,在使用队列实现栈时,应满足队列前端的元素是最后入栈的元素。用两个队列que1和que2实现队列的功能,que2其实完全就是一个备份的作用,把que1最后面的元素以外的元素都备份到que2,然后弹出最后面的元素,再把其他元素从que2导回que1。
原创
发布博客 2023.09.03 ·
605 阅读 ·
12 点赞 ·
5 评论 ·
4 收藏

【算法刷题-双指针篇】

如果赋值过来的元素恰好也等于 val,可以继续把右指针 right 指向的元素的值赋值过来(左指针 left指向的等于 val的元素的位置继续被覆盖),直到左指针指向的元素的值不等于 val 为止。如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。接下来如何移动left 和right呢, 如果nums[i] + nums[left] + nums[right] > 0 就说明 此时三数之和大了,因为数组是排序后了,所以right下标就应该向左移动,这样才能让三数之和小一些。
原创
发布博客 2023.08.30 ·
484 阅读 ·
12 点赞 ·
9 评论 ·
5 收藏

【算法刷题之字符串篇】

如果二者相等,表示在拼接后的字符串中,只有一个出现位置,即没有重复的子字符串。如果不相等,表示在拼接后的字符串中存在多个子字符串的出现位置,即存在重复的子字符串。*如果字符a是空格字符,并且 word 字符串非空,说明一个完整单词结束了,将 word 字符串压入栈 s1 中,并重置 word 为空字符串。3.当找到一个可能的重复子字符串长度i后,判断原字符串是否可以被i整除(即n%i==0),如果可以整除,则继续判断是否存在重复子字符串的情况。1.将原字符串s与自身进行拼接,得到一个新的字符串。
原创
发布博客 2023.08.28 ·
548 阅读 ·
9 点赞 ·
9 评论 ·
6 收藏

【KMP算法-代码随想录】

说到KMP,先说一下KMP这个名字是怎么来的,为什么叫做KMP呢。因为是由这三位学者发明的:Knuth,Morris和Pratt,所以取了三位学者名字的首字母。所以叫做KMP。KMP(Knuth-Morris-Pratt)算法是一种字符串匹配算法,用于在一个主文本字符串中查找一个模式字符串的出现位置。它的核心思想是避免在匹配过程中反复回溯主文本中的位置,从而提高匹配效率。
原创
发布博客 2023.08.27 ·
1218 阅读 ·
14 点赞 ·
10 评论 ·
6 收藏

浅浅记录一下吧,嘿嘿

发布动态 2023.08.26

小白访问量破1w啦

发布动态 2023.08.26

【算法刷题之哈希表(2)】

数组作为哈希表在242.有效的字母异位词 (opens new window)中,我们提到了数组就是简单的哈希表,但是数组的大小是受限的!这道题目包含小写字母,那么使用数组来做哈希最合适不过。在383.赎金信 (opens new window)中同样要求只有小写字母,那么就给我们浓浓的暗示,用数组!
原创
发布博客 2023.08.25 ·
1059 阅读 ·
16 点赞 ·
9 评论 ·
13 收藏

【算法刷题之哈希表篇(1)】

由于字符串只包含 26个小写字母,因此我们可以维护一个长度为 26 的频次数组 table,先遍历记录字符串 s 中字符出现的频次,然后遍历字符串 t,减去 table中对应的频次,如果出现 table[i]<0,则说明 t 包含一个不在 s 中的额外字符,返回 false 即可。在遍历数组的时候,只需要向map去查询是否有和目前遍历元素匹配的数值,如果有,就找到的匹配对,如果没有,就把目前遍历的元素放进map中,因为map存放的就是我们访问过的元素。输出结果中的每个元素一定是 唯一 的。
原创
发布博客 2023.08.24 ·
502 阅读 ·
8 点赞 ·
9 评论 ·
5 收藏

【C++/C 实现球球大作战】

1.操作方式:使用键盘控制球体的移动,如W、A、S、D 或者 上、下、左、右方向键。2.玩法:玩家控制的球体通过键盘控制进行移动,可以朝不同的方向移动以吞噬其他球体。球体可以通过碰撞来吞噬其他较小的球体,从而增大自己的体积。
原创
发布博客 2023.08.23 ·
3725 阅读 ·
23 点赞 ·
11 评论 ·
79 收藏

【算法刷题之数组篇(2)】

请你合并所有重叠的区间,并返回 一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间。如果我们按照区间的左端点排序,那么在排完序的列表中,可以合并的区间一定是连续的。加1,表示上边界收缩。3.如果当前区间的左端点在数组 merged 中最后一个区间的右端点之后,那么它们不会重合,我们可以直接将这个区间加入数组 merged 的末尾;4.否则,它们重合,我们需要用当前区间的右端点更新数组 merged 中最后一个区间的右端点,将其置为二者的较大值。在循环中,首先从左到右输出上边界的元素,每输出一个元素,
原创
发布博客 2023.08.21 ·
1061 阅读 ·
8 点赞 ·
6 评论 ·
7 收藏

【算法刷题之数组篇(1)】

nums[k-1]](下标 从 0 开始 计数)。例如, [0,1,2,4,5,6,7] 在下标 3 处经旋转后可能变为 [4,5,6,7,0,1,2]。2.例如 nums=[3,1,2,3,3,3,3],target=2,首次二分时无法判断区间 [0,3][0,3][0,3] 和区间 [4,6][4,6][4,6] 哪个是有序的。1.对于数组中有重复元素的情况,二分查找时可能会有 a[l]=a[mid]=a[r],此时无法判断区间 [l,mid] 和区间 [mid+1,r] 哪个是有序的。
原创
发布博客 2023.08.20 ·
855 阅读 ·
13 点赞 ·
10 评论 ·
7 收藏

【算法刷题之链表篇(2)】

由于输入的两个链表都是有序的,所以不管哪个链表是非空的,它包含的所有元素都比前面已经合并链表中的所有元素都要大。当 l1 和 l2 都不是空链表时,判断 l1 和 l2 哪一个链表的头节点的值更小,将较小值的节点添加到结果里,当一个节点被添加到结果里之后,将对应链表中的节点向后移一位。1.如果链表中至少有两个节点,则在两两交换链表中的节点之后,原始链表的头节点变成新的链表的第二个节点,原始链表的第二个节点变成新的链表的头节点。给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。
原创
发布博客 2023.08.19 ·
957 阅读 ·
17 点赞 ·
11 评论 ·
15 收藏

【算法刷题之链表篇(1)】

根据栈「先进后出」的原则,我们弹出栈的第 n 个节点就是需要删除的节点,并且目前栈顶的节点就是待删除节点的前驱节点。给你一个链表的头节点 head 和一个特定值 x ,请你对链表进行分隔,使得所有 小于 x 的节点都出现在 大于或等于 x 的节点之前。2.当first走完,在定义一个second指针,此时两指针一起走,当first走到尾部时,second就走到了要删掉的节点的前一位。给定一个已排序的链表的头 head , 删除原始链表中所有重复数字的节点,只留下不同的数字。返回 已排序的链表。
原创
发布博客 2023.08.18 ·
897 阅读 ·
19 点赞 ·
18 评论 ·
15 收藏

【C++ STL之string,tuple,array详解】

在C++的STL(Standard Template Library)中,std::string是一个非常有用的字符串类。它提供了一系列操作字符串的功能,包括字符串的创建、修改、查找、拼接等。本文将详细介绍C++ STL中std::string的使用方法和一些常见操作。在C++的STL(Standard Template Library)中,std::tuple是一个非常有用的模板类。它提供了一种将多个值组合在一起的方式,类似于一个元组。
原创
发布博客 2023.08.17 ·
1225 阅读 ·
18 点赞 ·
14 评论 ·
14 收藏

如何恢复微信三天前未读消息

答:

设置里找帮助与反馈,右上角的工具图标,点故障修复,里面能选择聊天记录

回答问题 2023.08.17

笔记本电脑鼠标乱动怎么办

答:

可以尝试更新操作系统或者进行系统还原来恢复到之前正常工作的状态。如果还是不行的话,试试更新驱动系统,或者重新装一下驱动

回答问题 2023.08.16

算法-动态规划-RNA最小自由能问题C语言求解

答:

#include <stdio.h>
#include <string.h>

// 计算RNA二级结构的最小自由能
int minimumFreeEnergy(char rna[], int n) {
    int dp[n][n];  // 动态规划数组

    memset(dp, 0, sizeof(dp));  // 初始化dp数组为0

    for (int len = 3; len < n; len++) {
        for (int i = 0; i < n - len; i++) {
            int j = i + len;
            if ((rna[i] == 'A' && rna[j] == 'U') || (rna[i] == 'U' && rna[j] == 'A') ||
                (rna[i] == 'C' && rna[j] == 'G') || (rna[i] == 'G' && rna[j] == 'C')) {
                dp[i][j] = dp[i + 1][j - 1] + 1;
            }

            for (int k = i; k < j; k++) {
                if (dp[i][j] < dp[i][k] + dp[k + 1][j]) {
                    dp[i][j] = dp[i][k] + dp[k + 1][j];
                }
            }
        }
    }

    return dp[0][n - 1];
}

int main() {
    char rna[] = "ACGUAUCG";
    int n = strlen(rna);

    int minFreeEnergy = minimumFreeEnergy(rna, n);
    printf("Minimum Free Energy: %d\n", minFreeEnergy);

    return 0;
}
回答问题 2023.08.16

【C++ STL之map,set,pair详解】

在C++的STL(Standard Template Library)中,map是一个非常有用的关联容器。它提供了一种键-值对的数据结构,其中的元素按照键的顺序进行排序,并且每个键是唯一的。本文将详细介绍C++ STL中map的使用方法和一些常见操作。在C++的STL(Standard Template Library)中,set是一个非常有用的关联容器。它提供了一种有序集合的数据结构,其中的元素按照键的顺序进行排序,并且每个键是唯一的。本文将详细介绍C++ STL中set的使用方法和一些常见操作。
原创
发布博客 2023.08.16 ·
1347 阅读 ·
9 点赞 ·
6 评论 ·
11 收藏
加载更多