CSP-J算法
具有探索趣味的一个专栏,提高自己的“算法”思维
勇敢*牛牛
CDND博客专家认证,JavaScript领域内容优质创作者 51TOC特邀创作者
展开
-
每日一题:给定一个字符串s,请你找出其中不含有重复字符得最长子串的长度
每日一题:给定一个字符串s,请你找出其中不含有重复字符得最长子串的长度原创 2023-12-23 11:31:56 · 492 阅读 · 0 评论 -
每日一题:给你一个有序数组nums,请你原地删除重复出现的元素。
给你一个有序数组nums,请你原地删除重复出现的元素,使得出现次数超过俩次包括俩次的元素只出现一次,返回删除后的数组的新长度原创 2023-12-21 14:22:37 · 550 阅读 · 0 评论 -
每日一题:实现一个类,其实例可以链式调用,他有一个sleep方法,可以sleep一段时间后再后续调用
实现一个类,其实例可以链式调用,他有一个sleep方法,可以sleep一段时间后再后续调用。原创 2023-12-17 13:13:05 · 494 阅读 · 0 评论 -
每日一题:实现方法fn,遇到退格字符就删除前面的字符,遇到俩个退格就删除俩个字符
【代码】每日一题:实现方法fn,遇到退格字符就删除前面的字符,遇到俩个退格就删除俩个字符。原创 2023-12-14 16:55:02 · 429 阅读 · 0 评论 -
每日一题:计算数组中的平均时间
计算给出数组中的字符的平均时间,里面的字符串时间是24小时制的,我们获取N个时间来获取一个平均值,时间精确到分钟,秒数忽略去掉即可。(听说是大厂开胃真题)原创 2023-12-12 14:55:17 · 413 阅读 · 0 评论 -
每日一题:用 JavaScript 写一个函数,输入 int 型,返回整数逆序后的字符串
用 JavaScript 写一个函数,输入 int 型,返回整数逆序后的字符串。如:输入整型 1234,返回字符串“4321”。要求必须使用递归函数调用,不能用全局变量,输入函数必须只有一个参数传入,必须返回字符串。原创 2023-12-11 15:25:28 · 418 阅读 · 0 评论 -
每日一题:封装一个请求函数,要求最多自动重试n次后,任意一次请求成功后就直接返回结果
封装一个请求函数,要求最多自动重试n次后,任意一次请求成功后就直接返回结果原创 2023-12-06 11:30:09 · 449 阅读 · 0 评论 -
实现一个add方法,用于计算俩个较大的数相加或者相乘
实现一个add方法,用于计算俩个较大的数相加或者相乘原创 2023-12-05 17:37:20 · 497 阅读 · 0 评论 -
ChatGTP,生成正则表达式-至少包含一个大小写字母和数字且有位数限制
ChatGTP,生成正则表达式-至少包含一个大小写字母和数字且有位数限制原创 2023-02-20 19:48:28 · 286 阅读 · 0 评论 -
JavaScript连缀生成一个16进制的颜色字符串(一)转换为0-10,a-z,A-Z组合成的字符串,最后截取四位输出(二)
JavaScript连缀生成一个16进制的颜色字符串(一)转换为0-10,a-z,A-Z组合成的字符串,最后截取四位输出(二)原创 2022-07-21 22:16:00 · 318 阅读 · 0 评论 -
JavaScript——深度遍历(纯函数)递归求对象嵌最多的层数
JavaScript——深度遍历(纯函数)递归求对象嵌最多的层数原创 2022-07-19 19:35:24 · 929 阅读 · 0 评论 -
JavaScript——深度遍历对象属性值进行判断对象是否相同
深度遍历对象属性值进行判断对象是否相同原创 2022-07-18 17:30:30 · 798 阅读 · 0 评论 -
Javascript专项练习_01——预解析分析_歧义混淆_闭包锁定_类型检测_四舍五入_自执行_箭头函数_地址(深浅)引用
Javascript专项练习_01,预解析分析_歧义混淆_闭包锁定_类型检测_四舍五入_自执行_箭头函数_地址(深浅)引用原创 2022-07-16 22:49:25 · 948 阅读 · 0 评论 -
【js冒泡排序法——选择排序(other)——计数排序(桶排序)——快速排序——插入排序-更新】
【js冒泡排序法——选择排序(other)——计数排序(桶排序)——快速排序——插入排序-更新】原创 2022-07-13 18:02:08 · 374 阅读 · 0 评论 -
【追求极致】=》我是如何把easy级别的算法题做成hard级别的【构建乘积数组】=》必学算法思维/技巧
【最求极致】=》我是如何把easy级别的算法题做成hard级别的【构建乘积数组】=》必学算法思维/技巧原创 2022-05-20 10:58:09 · 223 阅读 · 6 评论 -
【数组中重复的数据】
数组中重复的数据数据结构和算法 2022-05-16 08:00问题描述来源:LeetCode第442题难度:中等给你一个长度为n的整数数组nums,其中nums的所有整数都在范围[1,n]内,且每个整数出现一次或两次。请你找出所有出现两次的整数,并以数组形式返回。你必须设计并实现一个时间复杂度为O(n)且仅使用常量额外空间的算法解决此问题。示例 1:输入:nums = [4,3,2,7,8,2,3,1]输出:[2,3]示例 2:输入:nums = [1,1,2]输出原创 2022-05-16 18:40:08 · 295 阅读 · 0 评论 -
滑动窗口解乘积小于K的子数组
滑动窗口解乘积小于K的子数组给你一个整数数组nums和一个整数k,请你返回子数组内所有元素的乘积严格小于k的连续子数组的数目。原创 2022-05-07 00:15:00 · 221 阅读 · 0 评论 -
贪心算法解做菜顺序
贪心算法解做菜顺序(笔记)来源 :LeetCode第1402题难度:困难一个厨师收集了他n道菜的满意程度satisfaction,这个厨师做出每道菜的时间都是1单位时间。一道菜的「喜爱时间」系数定义为烹饪这道菜以及之前每道菜所花费的时间乘以这道菜的满意程度,也就是time[i]*satisfaction[i]。请你返回做完所有菜「喜爱时间」总和的最大值为多少。你可以按任意顺序安排做菜的顺序,你也可以选择放弃做某些菜来获得更大的总和。贪心算法解决在这题中每道菜的喜爱时间是每道菜的满意度*原创 2022-04-16 18:25:28 · 1361 阅读 · 1 评论 -
数的计算之C语言
数的计算原创 2022-03-19 18:48:10 · 940 阅读 · 0 评论 -
while(scanf(“%d“,&n)‘’=EOF) 用法
while(scanf("%d",&n)!=EOF) 用法原创 2022-03-17 22:40:57 · 2341 阅读 · 1 评论 -
字符串转整数(纯C语言)-考虑负数情况
字符串转整数原创 2022-03-17 10:35:20 · 1490 阅读 · 1 评论 -
二维数组从左上角走到右下角的路数(动态规划求解)
二维数组从左上角走到右下角的路数(动态规划求解)#include <stdio.h>#include <stdlib.h>void fun(int m,int n){ int **p = (int**)malloc(m*sizeof(int*)); int i,j; for(i=0;i<n;i++){ p[i] = (int*)malloc(sizeof(int*)); } for(i=0;i<m;i++){ for(j=0;j<n;j+原创 2022-03-15 21:59:21 · 881 阅读 · 0 评论 -
malloc动态创建二维数组(C语言)
c语言用malloc动态创建二维数组#include <stdio.h>#include <stdlib.h>void fun(int m,int n){//行数,列数 int **p = (int**)malloc(m*sizeof(int*)); int i,j; for(i=0;i<n;i++){ p[i] = (int*)malloc(sizeof(int*)); } for(i=0;i<m;i++){ for(j=0;j<n;j原创 2022-03-15 21:30:26 · 2746 阅读 · 0 评论 -
第十三届蓝桥杯模拟赛(第一期)题解-代码详解(C语言)
第十三届蓝桥杯模拟赛(第一期)题解-代码详解(C语言)原创 2022-03-10 12:41:06 · 3253 阅读 · 11 评论 -
各个位数相加,直到结果为一位数,返回这个结果
各个位数相加,直到结果为一位数,返回这个结果原创 2022-03-03 12:04:39 · 635 阅读 · 0 评论 -
最多盛水的容器
最多盛水的容器原创 2022-03-01 09:47:33 · 195 阅读 · 0 评论 -
【字符串排序】-图书管理员
题目描述图书馆中每本书都有一个图书编码,可以用于快速检索图书,这个图书编码是一个正整数。每位借书的读者手中有一个需求码,这个需求码也是一个正整数。如果一本书的图书编码恰好以读者的需求码结尾,那么这本书就是这位读者所需要的。小 D 刚刚当上图书馆的管理员,她知道图书馆里所有书的图书编码,她请你帮她写一个程序,对于每一位读者,求出他所需要的书中图书编码最小的那本书,如果没有他需要的书,请输出-1。输入描述:输入的第一行,包含两个正整数 n 和 q,以一个空格分开,分别代表图书馆里书的数量和读者的数量原创 2022-02-16 21:21:36 · 245 阅读 · 0 评论 -
扫雷代码描述
#include<stdio.h>char str[105][105];int main(){ int n,m,i,j,k,t,cnt; scanf("%d %d",&n,&m); getchar(); for(i=1;i<=n;i++) { for(j=1;j<=m;j++) { scanf("%c",&str[i][j]); } getchar(); } for(i=1;i<=n;i++)//这里从 1 开始原创 2022-01-01 18:49:42 · 489 阅读 · 0 评论 -
输出n∗n的蛇形矩阵
输出n∗n的蛇形矩阵题目描述给你一个整数n,输出n∗n的蛇形矩阵。 输入描述: 输入一行,包含一个整数n 输出描述: 输出n行,每行包含n个正整数,通过空格分隔。1<=n<=1000示例输入4输出1 2 6 7 35 8 13 49 12 1410 11 15 16#include"stdio.h"int main(){ int n,a[1000][1000]; int i,j,k=1,w=1,x=1; scanf("%d",&n);原创 2021-12-31 11:02:58 · 2569 阅读 · 0 评论 -
已知有n个羊村村民正在排队取水,懒羊羊不知道他在队伍的具体哪个位置,但他知道有不少于a个人在他前面,有不多于b个人在他后面,你能帮忙计算一下懒羊羊有多少个可能的位置吗?
已知有n个羊村村民正在排队取水,懒羊羊不知道他在队伍的具体哪个位置,但他知道有不少于a个人在他前面,有不多于b个人在他后面,你能帮忙计算一下懒羊羊有多少个可能的位置吗?原创 2021-12-26 10:13:30 · 1841 阅读 · 0 评论 -
问有几个队伍拿过第一名?
牛村新开了一个系列赛,一个系列赛有m场比赛,比赛规则是解题数越多排名越前,如果前几名队伍解题数一样则会并列第一。有n个神仙队伍完整参加了m场比赛,请问有几个队伍拿过第一名。原创 2021-12-25 10:28:59 · 654 阅读 · 0 评论 -
牛村到羊村路上牛可乐和牛能总共消耗了多少千克的水
牛村到羊村路上牛可乐和牛能总共消耗了多少千克的水?原创 2021-12-24 10:25:01 · 464 阅读 · 2 评论 -
质数数量的求解
质数(prime number)又称素数,有无限个,质数定义为在大于1的自然数中,除了1和它本身以外不再有其他因数。原创 2021-12-04 15:00:54 · 502 阅读 · 0 评论 -
win10读文件时C语言申请内存空间最大能申请多少个
读大量文件时,只能读出前面的一半???win10C语言申请内存空间最大能申请多少个???malloc是开辟一个连续的空间,可能你电脑里没有连续的5M空间存在,所以会崩溃,就比方你开一个10000*10000的int型数组页可能会报错一样。原创 2021-12-02 23:13:22 · 667 阅读 · 0 评论 -
还在抱着书硬啃吗?【学好C语言】一套笔记足矣
✨让你告别不会写代码的时代,往事再也不回首原创 2021-11-20 23:14:51 · 1037 阅读 · 3 评论 -
给你一个整数n,按要求输出n∗n的回型矩阵(带详细教程)
给你一个整数n,按要求输出n∗n的回型矩阵(带详细教程)原创 2021-11-13 20:56:41 · 5597 阅读 · 1 评论 -
牛牛学递归-阶乘案例
学习递归,首先得了解递归;递归的三大要素明确你这个函数要干什么:对于递归,我觉得很重要的一个事就是明白这个函数的功能是什么,他要完成一件什么事,而这个就看你怎么来定义了。也就是说,不管函数里面是什么代码,而是先明白你这个函数要用来干什么。//假设做一个求N的阶乘的递归函数int fun(int N){ //…………内容不管 return /******/;}/*现在我们就定义了这个函数,并且明白这个函数的功能*/寻找递归结束条件:其实递归啊,就是在函数内部代码中再次调用原创 2021-05-06 22:43:36 · 1073 阅读 · 7 评论 -
递归练习1:斐波那契数列
斐波那契数列问题描述:求出斐波那契数列第n项的值?斐波那契数列它的是这样一个数列:1、1、2、3、5、8、13、21、34…,可以找出个规律fun(1) = 1;fun(2) = 1;fun(3) = fun(1)+fun(2);……fun(n) = fun(n-2)+fun(n-1);按照递归三步骤;①明了函数的功能;假设 fun(n) 的功能是求第 n 项的值,代码如下:int fun(int n){ //ok啦,家人们,这就简单的第一步完成啦}②可以看原创 2021-05-07 22:29:32 · 615 阅读 · 0 评论 -
多组数据求最大公约数
多组数据求最大公约数将任意两个的数字首先作为初始项,计算出最大公约数,然后将这公约数和其他的数字逐一计算,这样就能完成多组数据的最大公约数的计算。#include <stdio.h>#define MAX 100int main(){ int x,y,i,r; int array[MAX]; int n;//数字个数 printf("请输入数字个数:"); scanf("%d",&n); printf("请输入数字,用空格隔开:"); for(i=0;i&l原创 2021-05-25 23:28:43 · 1476 阅读 · 0 评论 -
求0-1000所有的任意三个素数之和仍是素数的计算式
求0-1000所有的素数放在数组里且任意三个素数之和仍是素数的用例原创 2021-09-26 20:12:49 · 776 阅读 · 1 评论