E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
牛客(剑指OFFER)
大厂速成算法笔记,Github上已收获近60K+star!力压LeetCode只为面试
该文档的内容全部选自LeetCode和
牛客
网的原题,你只要按照文章顺序刷题,保你一个月速成算法。还在为动态规划系列问题发愁吗?书中给动态规划总结出了一套框架
Java旺
·
2024-01-16 21:59
牛客
周赛 Round 28 F
以后需要使用map,set进行二分,并且需要知道二分位置的信息时,不妨考虑使用树状数组进行维护因为简单版本保证了每个数都为正整数,所以前缀和保证了一定的递增的,即有序的,那么考虑固定左端点,去枚举右端点,用二分去找到第一个合法的位置,那么从该位置到数组结尾,一直为合法的,或者使用双指针进行维护也行。基于简单版本的思想,那么对于区间问题,我们同样考虑去固定一个端点,去维护另外一个,又因为aia_ia
Unlimitedz
·
2024-01-16 10:30
#
树状数组
c语言
算法
c++
数据结构
牛客
网-css继承属性
3.当元素的一个继承属性没有指定值时,则取父元素的同属性的计算值,以下哪些不是CSS中的继承属性?A.colorB.displayC.border-styleD.text-align答案:BC解析:不可继承:display,margin,border,padding,background,height,width,position(百度的)一、无继承性的属性1、display:规定元素应该生成的框
LxyingINGing
·
2024-01-16 08:11
牛客网面试题
html
前端
css
蓝桥杯备赛
大家感兴趣可以私信我给大家推荐一些回到正题,关于备赛大致路线,以下算是比较稳妥的方案:oj平台oj平台可参考洛谷:先做洛谷官方题单,当所有题刷完理解后再去刷蓝桥杯题学有余力还可看看acwing、力扣(偏面试)、
牛客
网之类的
松叶子吖
·
2024-01-16 05:06
蓝桥杯备赛
蓝桥杯
学习
笔记
c++
【
牛客
网】编程题:找到无序数组中最小的k个数(146)
[编程题]:找到无序数组中最小的k个数热度指数:2394时间限制:C/C++2秒,其他语言4秒空间限制:C/C++256M,其他语言512M算法知识视频讲解给定一个整型数组arr,找到其中最小的k个数。输入描述:输入包含两行,第一行包含两个整数n和k(1\leqk\leqn\leq10^5)(1≤k≤n≤105),代表数组arr的长度,第二行包含n个整数,代表数组arr(1\leqarr_i\le
KevinDuc
·
2024-01-16 01:05
算法
java
python
java
算法
C 语言每日一题——旋转数组的最小数字
一、题目内容提供一下该OJ题的链接:旋转数组的最小数字_
牛客
题霸_
牛客
网(nowcoder.com)二、题目分析通过示例1可知,我们写代码的目的是在数组中找到一个最大值,并且返回来;我们很容易的会想到创建一个变量
残风也想永存
·
2024-01-16 00:08
c语言
数据结构
算法
【打卡】
牛客
网:BM90 最小覆盖子串
题目:BM65最长公共子序列(二):找二者的相同部分,该部分对于二者可以不连续排列的(但是是有序的)。BM66最长公共子串找二者的相同部分,该部分对于二者是连续排列的。本题:BM90最小覆盖子串找s中包含t所有字符的部分,该部分对于s是连续排列的,对于t可以不连续排列(且可以没有顺序)。模板的:编程思想:采用滑动窗口法窗口有左右两个指针。找到一个符合条件(指包含t所有字符)的子串。固定左指针,右指
初霁i
·
2024-01-16 00:51
算法
【打卡】
牛客
网:BM91 反转字符串
自己写的:直接使用reverse()函数。classSolution{public:/***代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可**反转字符串*@paramstrstring字符串*@returnstring字符串*/stringsolve(stringstr){//writecodeherereverse(str.begin(),str.end());retu
初霁i
·
2024-01-16 00:51
java
开发语言
【打卡】
牛客
网:BM92 最长无重复子数组
题目:BM71最长上升子序列(一)BM73最长回文子串BM77最长的括号子串BM92最长无重复子数组最长系列问题,基本用动态规划。BM92,用滑动窗口。模板的:窗口扩大(右指针往右走)若出现重复元素,窗口缩小(左指针往右走),直到重复元素退出。综上,以保证窗口无重复元素、且最长。#includeclassSolution{public:/***代码中的类名、方法名、参数名已经指定,请勿修改,直接返
初霁i
·
2024-01-16 00:51
数据结构
【打卡】
牛客
网:BM93 盛水最多的容器
题目:考虑到盛水容器的特殊性。双指针从最两边开始遍历,遍历过程中舍弃最小的。不知道原理。模板的:classSolution{public:/***代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可***@paramheightint整型vector*@returnint整型*/intmaxArea(vector&height){//writecodehereintn=heig
初霁i
·
2024-01-16 00:20
算法
HTTP 常见协议:选择正确的协议,提升用户体验(上)
前端开发工程师(主业)、技术博主(副业)、已过CET6阿珊和她的猫_CSDN个人主页
牛客
高级专题作者、在
牛客
打造高质量专栏《前端面试必备》蓝桥云课签约作者、已在蓝桥云课上架的前后端实战课程《Vue.js
阿珊和她的猫
·
2024-01-15 23:57
http
网络协议
前端
网络
https
剑指offer
题解合集——Week4day1
文章目录
剑指offer
Week4周一:二叉搜索树的后序遍历序列AC代码思路:
剑指offer
Week4周一:二叉搜索树的后序遍历序列题目链接:二叉搜索树的后序遍历序列输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果
Azxcc0
·
2024-01-15 22:02
剑指offer
算法
leetcode
剑指offer
c++
剑指offer
题解合集——Week4day2
文章目录
剑指offer
Week4周二:二叉树中和为某一值的路径AC代码思路:
剑指offer
Week4周二:二叉树中和为某一值的路径题目链接:二叉树中和为某一值的路径输入一棵二叉树和一个整数,打印出二叉树中结点值的和为输入整数的所有路径
Azxcc0
·
2024-01-15 21:54
剑指offer
算法
c++
剑指offer
leetcode
牛客
Verilog刷题__01 四选一多路选择器
牛客
Verilog刷题__01四选一多路选择器1题目概述描述制作一个四选一的多路选择器,要求输出定义上为线网类型状态转换:d011d110d201d300信号示意图:输入描述:输入信号d1,d2,d3,
爱折腾的张Sir
·
2024-01-15 14:08
FPGA
fpga
perl
【
牛客
网华为机试】HJ8 合并表记录
题目描述数据表记录包含表索引和数值(int范围的正整数),请对表索引相同的记录进行合并,即将相同索引的数值进行求和运算,输出按照key值升序进行输出。输入描述:先输入键值对的个数然后输入成对的index和value值,以空格隔开输出描述:输出合并后的键值对(多行)示例1输入:401021234输出:031234解题思路(1)记录输入的key,value个数,赋值给num(2)新建空字典data_d
202xxx
·
2024-01-15 12:15
剑指offer
题解合集——Week3day7
文章目录
剑指offer
Week3周七:分行从上往下打印二叉树AC代码思路:周日:之字形打印二叉树AC代码思路:
剑指offer
Week3周七:分行从上往下打印二叉树题目链接:分行从上往下打印二叉树从上到下按层打印二叉树
Azxcc0
·
2024-01-15 08:11
剑指offer
算法
c++
leetcode
剑指offer
剑指offer
题解合集——Week3day5
文章目录
剑指offer
Week3周五:顺时针打印矩阵AC代码思路:周五:包含min函数的栈AC代码思路:
剑指offer
Week3周五:顺时针打印矩阵题目链接:顺时针打印矩阵输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字
Azxcc0
·
2024-01-15 08:10
剑指offer
算法
leetcode
剑指offer
c++
剑指offer
题解合集——Week3day6
文章目录
剑指offer
Week3周六:栈的压入、弹出序列AC代码思路:周六:不分行从上往下打印二叉树AC代码思路:
剑指offer
Week3周六:栈的压入、弹出序列题目链接:栈的压入、弹出序列输入两个整数序列
Azxcc0
·
2024-01-15 08:10
剑指offer
算法
c++
leetcode
剑指offer
剑指offer
题解合集——Week3day4
文章目录
剑指offer
Week3周四:二叉树的镜像AC代码思路:周四:对称的二叉树AC代码思路:
剑指offer
Week3周四:二叉树的镜像题目链接:二叉树的镜像输入一个二叉树,将它变换为它的镜像。
Azxcc0
·
2024-01-15 08:04
剑指offer
深度优先
算法
c++
剑指offer
leetcode
MySQL面试题 | 08.精选MySQL面试题
前端开发工程师(主业)、技术博主(副业)、已过CET6阿珊和她的猫_CSDN个人主页
牛客
高级专题作者、在
牛客
打造高质量专栏《前端面试必备》蓝桥云课签约作者、已在蓝桥云课上架的前后端实战课程《Vue.js
ai_todo
·
2024-01-15 08:27
mysql
数据库
计算机基础
database
java
MySQL面试题 | 07.精选MySQL面试题
前端开发工程师(主业)、技术博主(副业)、已过CET6阿珊和她的猫_CSDN个人主页
牛客
高级专题作者、在
牛客
打造高质量专栏《前端面试必备》蓝桥云课签约作者、已在蓝桥云课上架的前后端实战课程《Vue.js
ai_todo
·
2024-01-15 08:22
mysql
数据库
计算机基础
database
java
每日一练(22):连续子数组的最大和
title:每日一练(22):连续子数组的最大和categories:[
剑指offer
]tags:[每日一练]date:2022/02/21每日一练(22):连续子数组的最大和输入一个整型数组,数组中的一个或连续多个整数组成一个子数组
加班猿
·
2024-01-15 07:41
二维差分算法详解
牛客
测试链接二维差分模板问题描述给定一个n行m列的矩阵,下标从1开始。
爱跑步的程序员~
·
2024-01-15 07:19
算法
算法
【打卡】
牛客
网:BM86 大数加法
题目分析:因为是大数,所以不能:将string转为int,进行相加后,再int转为string。而是直接模拟加法过程。我写的:一些细节:需要反转。因为字符串从左到右遍历,加法从右往左遍历。处理不同长度的字符串时,法一:短的字符串补充‘0’法二:相同位数先进行相加,再对长的字符串进行进位处理。(我采用)本题用到:int和char之间的转换:int转char,用char=int+'0'char转int
初霁i
·
2024-01-15 04:06
数据结构
【打卡】
牛客
网:BM87 合并两个有序的数组
思想:简单粗暴的方法是先合并、再排序。没有技术含量。此外,很容易想到是用归并方法。问题是对A[]从前往后赋值,会覆盖A[]中有用的数值。模板的巧妙之处是,从后往前赋值,完美避开覆盖问题。我看了模板的之后写的:把数组arr1赋值给数组arr2的方法:for循环逐个元素复制copy(arr1,arr1+n,arr2);arr2=arr1是不行的,因为此时arr2和arr1指向同一块内存区域,二者不是独
初霁i
·
2024-01-15 04:32
数据结构
2021-10-04
IT1.LeetCode力扣:左旋转字符串2021-10-04(
剑指Offer
58-II.左旋转字符串)2.《
剑指offer
》:p286~p288英语1.墨墨背单词:复习50个单词
幸福大黑鸭
·
2024-01-15 04:45
剑指Offer
面试题5 从尾到头打印链表
剑指Offer
面试题5从尾到头打印链表本文题目来自《
剑指offer
名企面试官精讲典型编程题》面试题5。题目5:输入一个链表的头结点,从尾到头反过来打印每个结点的值。
火雨_Nick
·
2024-01-15 00:53
Java
面试
程序员面试宝典
面试题
Java
链表
剑指Offer
:面试题06——从尾到头打印链表(java)
从尾到头打印链表1.问题描述给一个单向链表,请头尾到头进行打印数据2.算法思路思路一:定义一个ArrayList(动态数组),遍历链表进行存储,然后倒序输出但是我们可以想一下,其实我们无非就是用一块内存进行存储,先存储的最后进行输出,那么先进后出的顺序不就是栈的数据结构吗?所以我们立马就可以想到用栈去做‘’思路二:定义一个Stack(栈),遍历链表进行压栈,最后进行出栈我们既然想到了用栈,那么其实
我是方小磊
·
2024-01-15 00:22
剑指Offer
链表
数据结构
java
从尾到头打印链表
剑指offer
【
剑指offer
】面试题06 - 从尾到头打印链表
题目链接:LeetCode
牛客
网解法一:使用栈数据结构思路:开一个STL中的栈数据结构从头开始遍历将链表节点入栈边出栈边将值保存进入vector数组中vectorprintListFromTailToHead
代码被吃掉了
·
2024-01-15 00:22
LeetCode题解
剑指offer
链表
从头到尾打印链表
数据结构
算法
剑指offer
面试题06. 从尾到头打印链表(辅助栈法)
题目描述输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。思路详见链接代码classSolution:defreversePrint(self,head:ListNode)->List[int]:stack=[]whilehead:stack.append(head.val)head=head.nextreturnstack[::-1]复杂度时间复杂度O(N):入栈使用O(N)时
程旭员
·
2024-01-15 00:51
剑指offer
从尾到头打印链表
辅助栈法
剑指offer
Python
剑指offer
面试题5 从尾到头打印链表(java实现)
解题思路:在不改变链表本身结构的情况下,正常情况下遍历链表肯定是从头结点开始,直到最后一个结点。而现在需要从尾到头输出这个链表,这样满足后访问的结点先打印,类似于栈的后进先出特点,因此考虑利用栈这种数据结构,在遍历的同时将结点入栈。遍历结束后,将栈顶元素出栈,保存到arraylist中,直到栈空。classListNode{intval;ListNodenext=null;ListNode(int
Logan24
·
2024-01-15 00:20
剑指offer面试题
剑指offer
算法
面试题
java
从尾到头打印链表【LeetCode
剑指offer
】
题目:面试题06.从尾到头打印链表思路:两次遍历链表,第一次得到链表的length;定义一个返回数组,长度为链表的length;为数组反向赋值,赋值完成,也就将链表反向存储到数组中。实现:/***Definitionforsingly-linkedlist.*publicclassListNode{*intval;*ListNodenext;*ListNode(intx){val=x;}*}*/c
江璇Up
·
2024-01-15 00:50
剑指offer题解
面试题06.
从尾到头打印链表
剑指offer
剑指offer
面试题6 从尾到头打印链表
问题:输入一个链表的头结点,从尾到头反过来打印每个节点的值。输入:一个链表的头结点。输出:打印从尾到头的节点的值。思路:借用栈这一数据结构,遍历链表,将值存放在栈中。然后出栈,进行打印。代码:本地调试代码(迭代法)#include//#include".\Utilities\List.h"#includeusingnamespacestd;structListNode{intm_nValue;Li
Kobe Forever
·
2024-01-15 00:19
剑指offer
剑指offer
链表
逆序
从尾到头打印
剑指offer
面试题06 从尾到头打印链表C++
题目描述:输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。反转法:*Definitionforsingly-linkedlist.*structListNode{*intval;*ListNode*next;*ListNode(intx):val(x),next(NULL){}*};*/classSolution{public:vectorreversePrint(ListNo
l_c_c_c
·
2024-01-15 00:49
剑指offer
[
剑指offer
]面试题5:从尾到头打印链表
面试题5:从尾到头打印链表题目:输入一个链表的头结点,从尾到头反过来打印出每个结点的值。链表结点定义如下:structListNode{intm_nKey;ListNode*m_pNext;};通常打印是一个只读操作,我们不希望打印时修改内容。假设面试官也要求这个题目不能改变链表的结构。接下来我们想到解决这个问题肯定要遍历链表。遍历的顺序是从头到尾的顺序,可输出的顺序却是从尾到头。也就是说第一个遍
唐火
·
2024-01-15 00:49
[剑指offer]
链表
指针
面试
C++
递归
剑指offer
面试题5——链表之从尾到头打印链表
题目描述:输入一个链表,从尾到头打印每个结点的值。【方法一】:迭代输出/***structListNode{*intval;*structListNode*next;*ListNode(intx):*val(x),next(NULL){*}*};*/以上内容是题目给的结点定义,以及初始结点的初始化classSolution{public:vectorm_value;vectorprintListF
denghe1122
·
2024-01-15 00:17
数据结构/算法
剑指offer
剑指offer
面试题5 从尾到头打印链表
题目:输入一个链表的头结点,从尾到头反过来打印出每个结点的值;这是一道关于链表操作的题目,处理这类题目时必须非常小心的注意指针为null的问题,不然很容易抛出空指针异常。思路:如果可以要求提供一个空间来存储链表结点的话,这道题就再简单不过了。可以先创建一个栈,然后从头到尾遍历链表,遍历时把结点加入到栈内;最后不断从栈弹出结点,就可达到从尾到头打印链表。publicvoidprintListFrom
bingowang1991
·
2024-01-15 00:16
剑指offer
剑指offer
链表操作
剑指offer
面试题5 从尾到头打印链表
考察点链表知识点数组和链表都属于线性表。线性表在计算机中有俩种存储方式,按照顺序存储的就是数组,按照链式存储的就是链表,二者最大的区别在于一个是顺序存储(地址空间连续)一个是链式存储(地址空间不连续)。因此数组元素只包含元素值就可以了,链表元素需要同时包含元素值和下一个元素的地址内存分配方式不同:数组是静态分配,使用前需要申请好内存,初始化好以后内存大小不能再被改变链表是动态分配,按需申请内存,长
wellwang1993
·
2024-01-15 00:13
剑指offer
java版
链表
数据结构
java
leetcode
牛客
周赛 Round 22
A:小红的漂亮串题目描述小红定义一个字符串是漂亮串,当且仅当其至少包含两个"red"子串。现在小红拿到了一个字符串s,请你帮小红判断它到底是不是漂亮串。1≤len(s)≤100输入描述:一个仅包含小写字母的字符串。输出描述:如果该字符串是漂亮串,请输出"Yes"。否则输出"No"。示例1输入redered输出Yes示例2输入reredd输出No解题思路:直接遍历一遍就行了cpp代码如下:#incl
lianxuhanshu_
·
2024-01-14 23:07
牛客周赛
算法
数据结构
牛客
周赛 Round 25
A.小红购物题目描述小红去淘宝买了n件物品,第i件物品价格是ai,其中部分物品小红不满意选择退货,退货可以原价退但需要收取max(5,⌊ai/100⌋)的运费。小红想知道自己最终花费了多少钱。⌊x⌋代表对x向下取整。例如:⌊3.7⌋=3输入描述:第一行输入一共整数n代表小红购买了n件物品。第二行输入n正整数ai,代表n件物品的价格。第三行输入一个长度为n且仅包含'T'和’F‘的字符串,'T'代表购
lianxuhanshu_
·
2024-01-14 23:07
牛客周赛
算法
判断两个字符串是否为变形词
链接:https://www.nowcoder.com/questionTerminal/b07c464a107e421ebbd2c82aebd42e39来源:
牛客
网给定两个字符串str1和str2,如果
雪上霜
·
2024-01-14 23:30
双指针 小红统计区间
牛客
周赛 Round 28
#includeusingnamespacestd;usingll=longlong;constintN=1e5+10;lla[N];intmain(){ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);lln,k;cin>>n>>k;for(inti=1;i>a[i];intleft=1;llsum=0;llans=0;for(intright=1;r
柏箱
·
2024-01-14 22:24
c++
算法
剑指offer
51- 字符串中第一个只出现一次的字符
在字符串中找出第一个只出现一次的字符。如输入"abaccdeff",则输出b。如果字符串中不存在只出现一次的字符,返回#字符。样例:输入:"abaccdeff"输出:'b'分析:简单题开一个Hash表用来存储每一个字符出现的次数。时间复杂度:classSolution{public:charfirstNotRepeatingChar(strings){unordered_maphash;charr
顾子豪
·
2024-01-14 22:39
双亲委派机制[人话版]
本篇文章仅作为记录学习之用,不具有参考价值.如果您想系统学习,请移步最下方参考资料.介绍今天逛了一下
牛客
网,看到有面试问到了双亲委派机制是什么,tomcat有没有打破双亲委派,瞬间懵逼,听都没听过的名字
桌球新人
·
2024-01-14 20:33
jvm
【打卡】
牛客
网:BM82 买卖股票的最好时机(三)
模板的:该题与BM81的区别是,只能进行2次交易。dp第0行:都为0。dp第1行:进行第一次交易,该天持有股票的前提下,利益最大是多少。换言之,在该天或前些天,必须买股票。需要决定第0天~第i天哪一天买入。所以,分析第i天时第i天不操作,即与前一天的利润(dp[1][i-1])一样,表明在第0天~第i-1天中买;在第i天买,此时利润为买入股票的资产变化(-prices[i]),而且可以推断,第i天
初霁i
·
2024-01-14 20:15
动态规划
算法
【打卡】
牛客
网:BM84 最长公共前缀
自己写的:题目要求时间复杂度是o(n*len),说明可以遍历所有的字符。空间复杂度o(1),说明不能用字符串存储公共前缀,所以用下标来记录。调试过程:大概花了20min。我调试前的做法是,在while循环中,从后往前遍历,用的j--。但是没有考虑到第0个字符串长度很小的问题。所以改成了j++。classSolution{public:/***代码中的类名、方法名、参数名已经指定,请勿修改,直接返回
初霁i
·
2024-01-14 20:15
算法
【打卡】
牛客
网:BM85 验证IP地址
之前涉及到IP地址的题有:BM74数字字符串转化成IP地址BM22比较版本号BM85题目要求:IPv4:4组十进制数,范围是0-255每组前无“0”分隔符是“.”IPv6:8组十六进制数,忽略大小写每组前可以有“0”,保证每组由4个字符组成分隔符是“:”IPv4错误示例:不是4组:254.254.254位数大于3:2541.254.254.254分隔符连续:254.254..254不是十进制数(0
初霁i
·
2024-01-14 20:11
算法
动态规划
牛客
练习赛54-A 乘积
牛客
练习赛54-A乘积找规律+快速幂解析:可以发现Ai&Aj=min(Ai,Aj)然后枚举i试着写一下公式很容易找到规律,将上述枚举i得到的结果再连乘得到以下结果,照着敲就好了(快速幂可以去看一下其他的博客
夏虫语火
·
2024-01-14 19:24
牛客题解
模拟题
算法
c++
牛客
练习赛111-D
我们可以用扩欧求出来一组特解也就是说如果有解必然是a*x+b*y=c;那么我们求出一组特解之后呢?也就是说我们如何让a的系数变到[l,r]的范围呢我们要想如果要变化a的系数同时b也可以满足系数变化使得答案有解那么所移动的步数必然是h,h=`lcm(a,b)/a不然不会满足b的系数这里再稍作解释由于我们已经找到了一组解如果说要对a的系数变化那么他变化的值一定来自于b的系数也就是要维持有解的话x*a变
Xuic
·
2024-01-14 19:20
牛客竞赛
数学
算法
牛客
练习赛109--运算符号
题目链接:A-运算符号_
牛客
练习赛109(nowcoder.com)题目描述小松鼠来到了学校,开始学习运算符号!小松鼠对减法和取模很感兴趣,他想问一些问题。
码代码的大白
·
2024-01-14 19:20
寒假练习
c++
算法
上一页
13
14
15
16
17
18
19
20
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他