草庐IT

每日一题

全部标签

(动态规划) 剑指 Offer 48. 最长不含重复字符的子字符串 ——【Leetcode每日一题】

❓剑指Offer48.最长不含重复字符的子字符串难度:中等请从字符串中找出一个最长的不包含重复字符的子字符串,计算该最长子字符串的长度。示例1:输入:“abcabcbb”输出:3解释:因为无重复字符的最长子串是“abc”,所以其长度为3。示例2:输入:“bbbbb”输出:1解释:因为无重复字符的最长子串是“b”,所以其长度为1。示例3:输入:“pwwkew”输出:3解释:因为无重复字符的最长子串是“wke”,所以其长度为3。请注意,你的答案必须是子串的长度,“pwke”是一个子序列,不是子串。提示:s.length注意:本题与3.无重复字符的最长子串相同。💡思路:动态规划定义dp数组,dp[i

MySQL每日一练--校园教务系统

一丶数据库名称:SchoolDB二丶数据库表信息:角色信息表表名:t_role  主键:r_id序号字段名称字段说明类别位数属性备注1r_id角色编号int  主键自动增长2r_name_EN角色名(英文)varchar20非空不能重复3r_name_CH角色名(中文)varchar20非空不能重复4r_remark说明简介nvarchar500非空默认为“男”         数据库表信息:班级信息表表名:t_class主键:c_id序号字段名称字段说明类别位数属性备注1c_id班级编号int  主键自动增长2c_classname班级名varchar20非空不能重复      数据库表信息

C语言每日一题

今天分享的是一道牛客网上面的题目,链接在下面有序序列合并这道题做法有很多,最简单的是合并一起,然后用排序就行了,今天将一个最高效的办法,思路是两个数组第一项进行比较,小的先输出,输出的那个数组的下标往后移动,然后再进行比较,如果是另一个数组小,那先输出那个,然后那个数组下标往后移动,依次这样,就能把两个数组合并进行输出了。#includeintmain(){ intarr1[1000]; intarr2[1000]; intn=0; intm=0; scanf("%d%d",&n,&m); inti=0; for(i=0;in;i++) { scanf("%d",&arr1[i]); } f

C语言:选择+编程(每日一练)

 目录选择题:题一:题二:题三:题四:题五:编程题:题一:记负均正思路一:题二:旋转数组的最小数字思路一:选择题:题一:1、已知函数的原型是:intfun(charb[10],int*a);,设定义:charc[10];intd;,正确的调用语句是()A:fun(c,&d);   B:fun(c,d);  C:fun(&c,&d);  D:fun(&c,d);题二:2、请问下列表达式哪些会被编译器禁止【多选】()inta=248,b=4;intconst*c=21;constint*d=&a;int*conste=&b;intconst*constf=&a;A:*c=32;  B:*d=43 

(搜索) 剑指 Offer 12. 矩阵中的路径 ——【Leetcode每日一题】

❓剑指Offer12.矩阵中的路径难度:中等给定一个m*n二维字符网格board和一个字符串单词word。如果word存在于网格中,返回true;否则,返回false。单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中“相邻”单元格是那些水平相邻或垂直相邻的单元格。同一个单元格内的字母不允许被重复使用。例如,在下面的3×4的矩阵中包含单词"ABCCED"(单词中的字母已标出)。示例1:输入:board=[[“A”,“B”,“C”,“E”],[“S”,“F”,“C”,“S”],[“A”,“D”,“E”,“E”]],word=“ABCCED”输出:true示例2:输入:board=[[“a”

Leetcode-每日一题【剑指 Offer 13. 机器人的运动范围】

题目地上有一个m行n列的方格,从坐标 [0,0] 到坐标 [m-1,n-1] 。一个机器人从坐标 [0,0]的格子开始移动,它每次可以向左、右、上、下移动一格(不能移动到方格外),也不能进入行坐标和列坐标的数位之和大于k的格子。例如,当k为18时,机器人能够进入方格[35,37],因为3+5+3+7=18。但它不能进入方格[35,38],因为3+5+3+8=19。请问该机器人能够到达多少个格子?示例1:输入:m=2,n=3,k=1输出:3示例2:输入:m=3,n=1,k=0输出:1提示:10解题思路1.题目要求我们求出机器人能够到达多少个格子,对于这道题我们依旧采用深度优先搜索来解决。2.首先

C语言:选择+编程(每日一练)

目录 选择题:题一:题二:题三:题四:题五:编程题:题一:尼科彻斯定理示例1题二:等差数列示例2本人实力有限可能对一些地方解释和理解的不够清晰,可以自己尝试读代码,或者评论区指出错误,望海涵!选择题:题一:1、以下程序段的输出结果是()#includeintmain(){chars[]="\\123456\123456\t";printf("%d\n",strlen(s));return0;}A:12  B:13  C:16   D:以上都不对题二:2、若有以下程序,则运行后的输出结果是()#include#defineN2#defineMN+1#defineNUM(M+1)*M/2intma

c语言每日一练(11)

前言:每日一练系列,每一期都包含5道选择题,2道编程题,博主会尽可能详细地进行讲解,令初学者也能听的清晰。每日一练系列会持续更新,暑假时三天之内必有一更,到了开学之后,将看学业情况更新。五道选择题:1.执行完下面一段程序后输出的值是()#includeintmain(){inta=1,b=3,c=5,d=4;intx=0;if(aA、1   B、2   C、3   D、6解析:易错题, 观察代码发现在代码1之前所做的操作只是简单地对变量初始化,到了代码1之后则是一大堆的if,else,这个地方其实考察的便是if,else的匹配问题,if,else的匹配在没有外界因素的影响之下秉承着就近原则,也

C语言:选择+编程(每日一练)

目录选择题:题一:题二:题三:题四:题五:编程题:题一:自除数思路一:题二:除自身以外数组的乘积思路二:本人实力有限可能对一些地方解释和理解的不够清晰,可以自己尝试读代码,或者评论区指出错误,望海涵!感谢大佬们的一键三连! 感谢大佬们的一键三连! 感谢大佬们的一键三连!选择题:题一:1、下列程序的输出是()#includeintmain(){        inta[12]={1,2,3,4,5,6,7,8,9,10,11,12},*p[4],i;        for(i=0;i        p[i]=&a[i*3];        printf("%d\n",p[3][2]);     

C语言:每日一练(选择+编程)

目录 选择题:题一:题二:题三: 题四: 题五:编程题:题一:打印1到最大的n位数示例1思路一:题二:计算日期到天数转换示例1 思路一:本人实力有限可能对一些地方解释和理解的不够清晰,可以自己尝试读代码,或者评论区指出错误,望海涵! 选择题:题一:1、执行下面程序,正确的输出是()intx=5,y=7;voidswap(){        intz;        z=x;        x=y;        y=z;}intmain(){        intx=3,y=8;        swap();        printf("%d,%d\n",x,y);        retur