题解列表

筛选

时间复杂度最低方法

解题思路:1.直接暴力遍历出c1,c2的位置数组,以及c1,c2的数量。2.遍历c1,c2数组,用双循环,每一个c1第一次匹配成功c2后边的c2是一定可以匹配这个c1的,时记录该c2的位置,并且下一个c1直接从该位置开始匹配c2.参考代码:#includeusingnam

1757:矩阵对角求和(C语言)

摘要:自己写的s山代码。。。#include<stdio.h> int main() {     int a[100][100];     int n = 0, i = 0, j = 0, x = ……

集合的划分(Java)

解题思路:在递归函数中,处理了一些基本情况:当n为0、k为0或k大于n时,划分数为0;当k为1或k等于n时,划分数为1。对于其他情况,使用递归方式计算划分数。第一种,将第n个元素放入新的盒子中,然后递归计算剩余元素的划分数(withnewbox);第二种,

左移右移 双向链表 c++

#####解题思路使用双向链表维护整个数组即可,每次操作就是处理节点边与边之间的关系左移x:1.删除节点x2.将x插入到r[0]节点的左边右移x:1.删除节点x2.将x插入到n+1节点的左边#####时间复杂度O(m+n)#####注意事项记得数组开大一点,