算法
文章平均质量分 83
易水凌波
守正笃实,久久为工。
展开
-
leedcode-初级算法-字符串
title: leedcode 初级算法 字符串tags: [leedcode,算法,字符串]categories:算法leedcodedate: 2021-06-17 00:04:43leedcode 初级算法 字符串链接反转字符转题目说明编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 char[] 的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。你可以假设数组中的所有字符都是 ASCII 码表.原创 2021-08-08 21:04:24 · 151 阅读 · 0 评论 -
leedcode-初级算法-数组
title: leedcode 初级算法 数组tags: [leedcode,算法,数组]categories:算法leedcodedate: 2021-06-13 22:10:08leedcode 初级算法 数组链接删除排序数组中的重复项题目说明给你一个有序数组nums请你原地删除重复出现的元素,使每个元素只出现一次,返回删除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组 并在使用 O(1) 额外空间的条件下完成。题目解析使用两个索引,i和ji指向基元素.原创 2021-08-08 21:03:37 · 160 阅读 · 0 评论 -
leedcode-初级算法-树
title: leedcode 初级算法 树tags: [leedcode,初级算法,树]categories:算法leedcodedate: 2021-08-04 20:44:25leedcode 初级算法 树链接二叉树的最大深度题目说明求二叉树的最大深度题目解析使用递归求解即可int maxDepth(struct TreeNode* root){ if(root==NULL) return 0; int left=maxDepth(ro.原创 2021-08-08 21:03:07 · 125 阅读 · 0 评论 -
leedcode-初级算法-链表
title: leedcode 初级算法 链表tags: [leedcode,初级算法,链表]categories:算法leedcodedate: 2021-06-18 16:28:17leedcode 初级算法 链表链接删除链表中的节点题目解析请编写一个函数,使其可以删除某个链表中给定的(非末尾)节点。传入函数的唯一参数为 要被删除的节点 。题目解析懒得解析了删除链表的倒数第N个节点题目描述给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。进阶:你能.原创 2021-08-07 11:09:06 · 142 阅读 · 0 评论 -
洛谷 P1154 奶牛分厩
#include <iostream>#define MAX 5001using namespace std;const int m = 5e3 + 5;const int k = 1e6 + 5;int n;int vis[k];int num[m];int main(){ int i; int j; cin >> n; int flag = 1; for (i = 1; i <= n; i++) cin >> num[i]原创 2020-09-13 15:32:19 · 156 阅读 · 0 评论 -
初级算法合集【1】
一、动态规划1、最长公共子序列#include <iostream>#include <cstdio>#include <string>#define MAX 10001using namespace std;int x[MAX];int y[MAX];int c[MAX][MAX];int max(int a, int b){ if (a > b) return a; else return b;}int main() {原创 2020-08-11 14:33:09 · 263 阅读 · 0 评论